#ifndef SPROUT_ALGORITHM_INFIT_FILL_N_HPP #define SPROUT_ALGORITHM_INFIT_FILL_N_HPP #include #include #include #include #include #include HDR_ALGORITHM_SSCRISK_CEL_OR_SPROUT_DETAIL namespace sprout { namespace infit { namespace detail { template SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_n_impl( Container const& cont, Size n, T const& value, typename sprout::fixed_container_traits::difference_type offset ) { return sprout::sub_copy( sprout::fixed::fill_n(cont, n, value), offset, offset + NS_SSCRISK_CEL_OR_SPROUT_DETAIL::min(n, sprout::size(cont)) ); } } // namespace detail // // fill_n // template SPROUT_CONSTEXPR inline sprout::sub_array::fixed_container_type> fill_n( Container const& cont, Size n, T const& value ) { return sprout::infit::detail::fill_n_impl(cont, n, value, sprout::fixed_begin_offset(cont)); } } // namespace infit } // namespace sprout #endif // #ifndef SPROUT_ALGORITHM_INFIT_FILL_N_HPP