728x90
std::vector
array에 비교하여 가변 크기의 데이터를 처리할 수 있는 컨테이너
- 초기화 과정에서 데이터의 크기를 제공하지 않아도 된다.
#include <iostream>
#include <vector>
using namespace std;
int main() {
//벡터 초기화
vector<int> v;
vector<int> v2 = { 1,2,3,4,5 };
vector<int> v3(10); //크기 10인 벡터 선언
vector<int> v4(10, 3); //크기 10이고 초기값 5인 벡터 선언
}
원소 추가
push_back(원소)
insert(반복자, 원소)
- push_front() 지원 안함
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v2;
//원소 삽입
v2.push_back(1);
v2.push_back(2);
v2.insert(v2.begin(), 0);
v2.insert(find(v2.begin(), v2.end(), 1), 4); //1 앞에 4 추가
for (auto i : v2) {
cout << i << " "; // 0 4 1 2
}
cout << endl;
//원소 제거
vector<int>v3 = { 0, 1,2,3,4,5,6,7,8,9 };
v3.pop_back(); //맨 마지막 원소 제거 {0,1,2,3,4,5,6,7,8}
v3.erase(v3.begin()); //맨 처음 원소 제거 {1,2,3,4,5,6,7,8
v3.erase(v3.begin() + 1, v3.begin() + 4); //1번째부터 4번째 앞(세번째까지 삭제) 1,5,6,7,8
for (auto i : v3) {
cout << i << " ";
}
}
728x90
'알고리즘 > C++' 카테고리의 다른 글
알고리즘 암기할 코드들 (0) | 2022.12.27 |
---|---|
0주차: 재귀, 순열, 조합, split (1) | 2022.12.27 |
std::deque(덱) (0) | 2022.12.26 |
std::list (0) | 2022.12.26 |
std::array (0) | 2022.12.26 |