728x90
▶ fill 함수 구조
#include <algorithm>
void fill(FowardIterator first, FowardIterator last, const T& val);
▷ fill 함수의 목적
fill함수는 어떤 연속성을 띈 자료구조(배열, 벡터 등등)의 시작점부터 연속된 범위를 어떤 값이나 객체로 모두 저장하고 싶을 때 사용함.
▷ 명령어들 알아보기
#include <algorithm>
: fill 함수를 사용하기 위한 헤더파일.
first
: 채우고자 하는 자료구조의 시작위치 iterator
last
: 채우고자 하는 자료구조의 끝 위치 iterator, 단 last는 안채워짐
val
: first부터 last 전까지 채우고자 하는 값.
반복자는 또 뭐야.....??
하시는 분들을 위한 포스팅
▶간단 구현
#include <iostream>
#include <algorithm>
int arr[10];
fill(arr, arr + 10, 7);
for(int e : arr)
cout << arr[e] << ' ';
위에서 first 즉, 채우고자 하는 자료구조의 시작위치 iterator가 arr[0] 인덱스이고
last 즉, 채우고자 하는 자료구조의 끝 위치 iterator는 arr+10 즉 arr[10]인덱스를 포함하지 않으므로 arr[9]인덱스까지
val = 7 즉, 7로 채우라는 의미이다.
그러므로 실행결과는
7 7 7 7 7 7 7 7 7 7
이 출력된다.
728x90
'학과 공부 > C & C++' 카테고리의 다른 글
[C++] iterator(반복자)에 대해서 알아보자 (0) | 2024.02.22 |
---|---|
포인터배열과 배열포인터 예제,이중포인터 예제 배열과 포인터[C프로그래밍] (2) | 2023.11.18 |
포인터의 활용(1)[C프로그래밍] (0) | 2023.11.17 |
union,enum,typedef[C프로그래밍] (0) | 2023.11.14 |
구조체(2)[C프로그래밍] (1) | 2023.11.03 |