fill_n

fill_n (지정 개수만큼 채우기)

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

출처: cppreference

본문

fill_nfirst부터 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칸만 초기화하고 싶을 때 유용해요.

더 알아보기 (Learn more)

cppreference