#ifndef SPROUT_ALGORITHM_FIT_FILL_HPP #define SPROUT_ALGORITHM_FIT_FILL_HPP #include #include #include #include #include #include namespace sprout { namespace fit { namespace detail { template inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm::type fill_impl( Container const& cont, T const& value, typename sprout::container_traits::difference_type offset ) { return sprout::sub_copy( sprout::get_internal(sprout::fixed::fill(cont, value)), offset, offset + sprout::size(cont) ); } } // namespace detail // // fill // template inline SPROUT_CONSTEXPR typename sprout::fit::result_of::algorithm::type fill( Container const& cont, T const& value ) { return sprout::fit::detail::fill_impl(cont, value, sprout::internal_begin_offset(cont)); } } // namespace fit } // namespace sprout #endif // #ifndef SPROUT_ALGORITHM_FIT_FILL_HPP