fill

fill (범위를 같은 값으로 채우기)

범위 [first, last)의 모든 요소에 동일한 값을 대입하는 알고리즘이에요. <algorithm> 헤더에 있어요.

출처: cppreference

본문

fill은 범위의 각 요소에 value를 대입해요.

template< class ForwardIt, class T >
void fill( ForwardIt first, ForwardIt last, const T& value );   // (1)
    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으로 특정 개수만 채울 수도 있어요.

더 알아보기 (Learn more)

cppreference