[alg.fill] (original) (raw)
template<class ForwardIterator, class T = iterator_traits<ForwardIterator>::value_type> constexpr void fill(ForwardIterator first, ForwardIterator last, const T& value);template<class ExecutionPolicy, class ForwardIterator,class T = iterator_traits<ForwardIterator>::value_type> void fill(ExecutionPolicy&& exec, ForwardIterator first, ForwardIterator last, const T& value);template<class OutputIterator, class Size, class T = iterator_traits<OutputIterator>::value_type> constexpr OutputIterator fill_n(OutputIterator first, Size n, const T& value);template<class ExecutionPolicy, class ForwardIterator, class Size,class T = iterator_traits<ForwardIterator>::value_type> ForwardIterator fill_n(ExecutionPolicy&& exec, ForwardIterator first, Size n, const T& value);template<class O, [sentinel_for](iterator.concept.sentinel#concept:sentinel%5Ffor "24.3.4.7 Concept sentinel_for [iterator.concept.sentinel]")<O> S, class T = iter_value_t<O>> requires [output_iterator](iterator.concept.output#concept:output%5Fiterator "24.3.4.10 Concept output_iterator [iterator.concept.output]")<O, const T&> constexpr O ranges::fill(O first, S last, const T& value);template<class R, class T = range_value_t<R>> requires [output_range](range.refinements#concept:output%5Frange "25.4.5 Other range refinements [range.refinements]")<R, const T&> constexpr borrowed_iterator_t<R> ranges::fill(R&& r, const T& value);template<class O, class T = iter_value_t<O>> requires [output_iterator](iterator.concept.output#concept:output%5Fiterator "24.3.4.10 Concept output_iterator [iterator.concept.output]")<O, const T&> constexpr O ranges::fill_n(O first, iter_difference_t<O> n, const T& value);