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은 개수 지정 버전이에요.

더 알아보기 (Learn more)

cppreference