ranges::fill
ranges::fill (범위 채우기)
범위의 모든 요소에 같은 값을 대입하는 ranges 버전 알고리즘이에요. <algorithm> 헤더에 있어요.
출처: cppreference
본문
std::ranges::fill은 범위의 각 요소에 value를 대입해요.
namespace std::ranges {
template< class T, std::output_iterator<const T&> O, std::sentinel_for<O> S >
constexpr O fill( O first, S last, const T& value );
template< class T, ranges::output_range<const T&> R >
constexpr ranges::borrowed_iterator_t<R> fill( R&& r, const T& value );
}
[first, last)(또는 범위r)의 모든 요소에value를 대입해요.- 복잡도:
last - first에 정확히 비례.
std::vector<int> v(5);
std::ranges::fill(v, 42); // v == {42,42,42,42,42}
범위 하나로 간결하게 채우는 함수예요. ranges::fill_n은 개수 지정 버전이에요.