かくかくしかじか・・・

ゆるく、てきとうに

vectorまとめ【C++】

vector型とは

  • 可変長配列用の型(後から配列サイズを変更できる型)

vectorの宣言方法

#include<vector>
using namespace std;
//1次元配列
vector<型名> 変数名;
vector<型名> 変数名();
vector<型名> 変数名(要素数);
vector<型名> 変数名(要素数, 値);//値で初期化する
vector<型名> 変数名 = {要素1, 要素2}

後から要素を追加/削除する方法

vector<int> vec{ 1, 2, 3};
// 1,2,3
vec.push_back(4); 
vec.emplace_back(5);// push_backと動作は同じだがより高速らしい
// 1,2,3,4,5
vec.insert(vec.begin()+3,7);
// 1,2,3,7,4,5
vec.pop_back();
// 1,2,3,7,4
vec.erase(vec.begin()+3);
// 1,2,3,4

ソート

sort(v.begin(), v.end());//昇順
sort(v.begin(), v.end(), greater<int>()); // 降順

参考サイト