본문 바로가기
기타

C++ STL Vector 사용법

by heyh0 2021. 12. 1.

 

// 헤더 파일

 

#include <vector>
using namespace std;
 

// 선언

 

vector<int> v1 = { 1, 2, 3, 4, 5 };  //  { 1, 2, 3, 4, 5 }

vector<int> v2(4, 3);  //  { 3, 3, 3, 3 }

vector<int> v3(3);  //  { 0, 0, 0 }

 

// 사이즈

 

v1.size(); // 5

v2.size(); // 4

 

// 끝자리 추가

 

v1.push_back(9); // { 1, 2, 3, 4, 5, 9 }

v2.push_back(1); // { 3, 3, 3, 3, 1 }

 

// 끝자리 삭제

 

v1.pop_back(); // { 1, 2, 3, 4, 5 }

v2.pop_back(); // { 3, 3, 3, 3 }​

 

// 삽입

 

v1.insert( v1.begin(), 8 ); // { 8, 1, 2, 3, 4, 5 }

v2.insert( v1.begin() + 2, 5 ); // { 3, 3, 5, 3, 3 }​

 

// 삭제

 

v1.erase( v1.end() ); // { 8, 1, 2, 3, 4 }

v2.erase( v2.end() - 2 ); // { 3, 3, 3, 3 }

 

// 모두 삭제

 

v1.clear(); // { }

v2.clear(); // { }​