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>()); // 降順