#ifndef SPROUT_ALGORITHM_INFIT_FILL_HPP #define SPROUT_ALGORITHM_INFIT_FILL_HPP #include #include #include #include #include namespace sprout { namespace infit { namespace detail { template SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_impl( Container const& cont, T const& value, typename sprout::fixed_container_traits::difference_type offset ) { return sprout::sub_copy( sprout::fixed::fill(cont, value), offset, offset + sprout::size(cont) ); } } // namespace detail // // fill // template SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill( Container const& cont, T const& value ) { return sprout::infit::detail::fill_impl(cont, value, sprout::fixed_begin_offset(cont)); } } // namespace infit } // namespace sprout #endif // #ifndef SPROUT_ALGORITHM_INFIT_FILL_HPP