fill
fill (범위를 같은 값으로 채우기)
범위 [first, last)의 모든 요소에 동일한 값을 대입하는 알고리즘이에요. <algorithm> 헤더에 있어요.
출처: cppreference
본문
fill은 범위의 각 요소에 value를 대입해요.
template< class ForwardIt, class T >
void fill( ForwardIt first, ForwardIt last, const T& value ); // (1)
-
[first, last)의 모든 요소에value를 대입해요.
- 복잡도:
last - first에 정확히 비례.
C++17부터 실행 정책 오버로드가, C++26부터는 T 기본 인자가 추가됐어요.
std::vector<int> v(5);
std::fill(v.begin(), v.end(), 42); // v == {42,42,42,42,42}
memset류의 "초기화 또는 지정 값 채우기"를 컨테이너 반복자로 안전하게 할 때 쓰여요. 크기를 알고 있다면 fill_n으로 특정 개수만 채울 수도 있어요.