2011年12月31日土曜日

gcc で c++0x を使う。-std=c++0x

gcc4.6 のコンパイラで C++0x を使うには、
-std=c++0x のオプションを付けてコンパイルすればOK
gcc4.7からは -std=c++11 になる。

これで、下記のコードがコンパイルできる。
#include <iostream>
#include <vector>

using namespace std;

int main(int argc, char* argv[])
{
    vector<int> arr = {1,2,3}; // 簡単に初期化

    // auto による型推論とラムダ式
    auto func = [](int val){
        cout << val << endl;
    };

    // for_each
    for (int i: arr){
        func(i);
    }
    
    return 0;
}

0 件のコメント:

コメントを投稿