のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

C++11 コンテナの初期化

Sponsored Links

皆さんこんにちは
お元気ですか。なんか眠い。

さて、今日はC++11の初期化について

今までC++のコンテナの初期化は面倒なものです。
一つ一つ代入しなければいけなかったということです。しかし、C++11になり、以下のような
初期化を可能としました。

#include <iostream>
#include <vector>
#include <set>
#include <map>

using namespace std;

int main(void){
	vector<int> v = {1,2,3,4,5};
	set<int> v1 = {1,2,3,4,5};
	vector<vector<int> > v2 = {{1,2,3,4,5},{1,3,5,7,8}};
	map<int,string> m = {{1,"MP"},{2,"CS"}};
}

こうすれば、だいぶ楽になれます。初期化は今まで結構困っていたので
良い変更かなと思っています。