[c++] fill() 사용법

Zinovy·2022년 1월 2일
0
post-thumbnail

fill()이란?

채울 자료구조의 지정한 구간을 지정한 값으로 채우는 함수입니다.



(간단히) 어떻게 쓰는가?

#include <algorithm>
fill(채울 자료구조의 시작 iterator, 끝 iterator + 1, 채울 값)


구현

#include <iostream>
#include <algorithm>

int arr[10];

fill(arr, arr + 10, 7);

for(int e : arr)
    cout << arr[e] << ' ';


결과

7 7 7 7 7 7 7 7 7 7



설명

algorithm 헤더에 들어있기 때문에 #include <algorithm> 을 해주어야 합니다.

또한 fill(채울 자료구조의 시작 iterator, 끝 iterator + 1, 채울 값) 이었는데, [first, lsat) 로 정의됩니다.
즉, first가 가리키는 원소는 포함, last가 가리키는 원소는 포함하지 않는 것이죠.

마지막으로, fill()을 사용할 수 있는 대상은 배열, vector 등 메모리 상 연속성을 띤 자료구조입니다. 배열이나 벡터에서 사용해주시면 되겠습니다.





오개념이 있다면 댓글로 남겨주시기 바랍니다!

profile
개발자가 되고 싶어요

0개의 댓글