fill_n
fill_n (지정 개수만큼 채우기)
시작 위치부터 지정한 개수만큼의 요소에 동일한 값을 대입하는 알고리즘이에요. <algorithm> 헤더에 있어요.
출처: cppreference
본문
fill_n은 first부터 count개의 요소에 value를 대입해요.
template< class OutputIt, class Size, class T >
OutputIt fill_n( OutputIt first, Size count, const T& value ); // (1)
count > 0이면[first, first + count)의 요소에value를 대입해요.- 반환 값: 마지막으로 채운 요소 다음 반복자.
count <= 0이면first.
C++17부터 실행 정책 오버로드가, C++26부터는 T 기본 인자가 추가됐어요.
std::vector<int> v(5);
std::fill_n(v.begin(), 3, 7); // v == {7,7,7,0,0}
fill이 반복자 범위로, fill_n은 개수로 채우는 양을 지정해요. 배열의 앞 N칸만 초기화하고 싶을 때 유용해요.