C++11:実用特性

2349 ワード

今日はcplusplusをぶらぶらします.comはC++が本当に多くて使いやすい特性を発見して、先にいくつか最もよく使うことを理解します
初期化リスト
    vector<int> tmp({1,2,3,4});

    

    vector<pair<int, int> > tmp_pair(

        {

            {1, 2},

            {3, 4}

        }

    );

あるいは直接初期化して、普通の配列の初期化ととても似ています
    vector<int> tmp = {1, 2, 3, 4};

    

    vector<pair<int, int> > tmp_pair ={

        {1, 2},

        {3, 4}

    };

for反復
    for (int e : tmp) {

        cout<<e<<endl;

    }

    

    for(pair<int, int>& e : tmp_pair) {

        cout<<e.first<<","<<e.second<<endl;

    }

これはJavaと同じように、明示的な反復器を書くよりずっと便利です.特にC++の反復器宣言は面倒です(auto自動判断タイプが使えるようになりました)