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 등 메모리 상 연속성을 띤 자료구조입니다. 배열이나 벡터에서 사용해주시면 되겠습니다.
오개념이 있다면 댓글로 남겨주시기 바랍니다!