728x90
벡터, 배열을 0이 아닌 특정 값으로 초기화 하고 싶을 때, fill 함수를 사용한다.
*헤더: <algorithm>
1) 1차원 배열
#include <algorithm>
#include <iostream>
#include <vector>
int main(){
int arr[5] = {0, 1, 2, 3, 4};
fill(arr[0], arr[0] + 5, -1);
return 0;
}
2) 2차원 배열
#include <algorithm>
#include <iostream>
int main(){
int arr[5][2] = {{0,0}, {0,1}, (0,2}, {0,3}, {0,4}};
fill(arr[0][0], arr[0][0] + (5*2), -1);
return 0;
}
3) 벡터
#include <algorithm>
#include <iostream>
#include <vector>
int main(){
vector<int> v{0, 1, 2, 3, 4, 5, 6, 7, 8};
fill(v.begin(), v.end(), 8);
return 0;
}
참고
728x90
'📝 Coding Test Study > C++' 카테고리의 다른 글
[C++][자료구조] 1차원/2차원 배열 복사, 벡터 복사 (0) | 2025.03.03 |
---|---|
[10주 완성 C++ 코딩테스트] 기본개념 :: 비트마스크 (0) | 2024.05.06 |
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); (0) | 2024.04.15 |
문자열 ASCII code 값 (0) | 2024.02.17 |
[10주 완성 C++ 코딩테스트] 누적합, Prefix Sum (0) | 2023.08.11 |