[c++] vector


vector?



VectorはC++標準ライブラリのコンテナで、ユーザーが使いやすいように定義されたクラスです.
要素を動的に追加し、サイズを自動的に増加し、要素を1つのブロックに連続的に格納=>可変サイズの配列=>メモリの効率的な管理
ただし、要素を追加または挿入すると、メモリの再割り当てが発生し、大量の負荷が発生する可能性があります.
ベクトルを作成すると、スタックに作成され、動的に割り当てられます.

ベクトル宣言メソッド

#include <vector>                    // vector가 들어있는 헤더파일
vector<int> v;                       // int타입 벡터 생성
vector<int> v = { 1, 2, 3};          // int형 백터 생성 후 1, 2, 3 으로 초기화
vector<int> v[10];                   // int타입 벡터 배열(크기 : 10) 생성
vector<int> v[] = {{ 1, 2}, {3, 4}}; // int형 백터 배열 생성(행은 가변이지만 열은 고정)
vector<vector<int>> v;               // 2차원 백터 생성(행과 열 모두 가변)
vector<int> v(5);                    // 5개의 원소를 0으로 초기화
vector<int> v(5, 3);                 // 5개의 원소를 3으로 초기화
vector<int> v2(v);                   // 벡터 v를 복사하여 벡터v2 생성
可変長配列と固定長配列
#include<vector> 
vector<vector<int>> arr; 
for(int i=0; i<n; i++){   
	vector<int>element(n);   
    arr.push_back(element); 
}

arr(6,vector<int>(n)); //int arr[6][n]