Search on the blog

2014年2月10日月曜日

C++11のvector初期化

 vectorも配列のように初期化リストで初期化できれば便利なんだけどなーと思っていたら、C++11では出来るようです。
#include <vector>
#include <iostream>

using namespace std;

int main() {
    vector<int> v{1,2,3,4};
    for (auto &x : v)
        cout << x << endl;

    vector<vector<int> > w{
            {1,2,3},
            {4,5,6},
            {7,8,9}
    };
    for (auto &x : w) {
        for (auto &y : x)
            cout << y << " ";
        cout << endl;
    }
    
}
これは便利!

 そろそろCodeforcesのsubmit時のLanguageをGNU C++4.7からGNU C++0x 4に変えようかなーと思ってきました。

0 件のコメント:

コメントを投稿