ranges::fill_n
ranges::fill_n (개수만큼 채우기)
시작 위치부터 지정한 개수만큼의 요소에 같은 값을 대입하는 ranges 버전 알고리즘이에요. <algorithm> 헤더에 있어요.
출처: cppreference
본문
std::ranges::fill_n은 first부터 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칸 채우기에 유용해요.