ranges::fill_n

ranges::fill_n (개수만큼 채우기)

시작 위치부터 지정한 개수만큼의 요소에 같은 값을 대입하는 ranges 버전 알고리즘이에요. <algorithm> 헤더에 있어요.

출처: cppreference

본문

std::ranges::fill_nfirst부터 count개의 요소에 value를 대입해요.

namespace std::ranges {
template< class T, std::output_iterator<const T&> O >
constexpr O fill_n( O first, std::iter_difference_t<O> n, const T& value );
}
  • n > 0이면 [first, first + n)value를 대입해요.
  • 반환 값: 마지막으로 채운 요소 다음 반복자.
std::vector<int> v(5);
std::ranges::fill_n(v.begin(), 3, 7);   // v == {7,7,7,0,0}

fill이 범위라면, fill_n은 개수로 지정해요. 배열 앞부분 N칸 채우기에 유용해요.

더 알아보기 (Learn more)

cppreference