このコードは gcc でコンパイルされると思っていましたが、そうではありませんでした。私はmingw 4.7.0を使用しています。ヘッダーは表示されますが、クラスは存在しないようです。どのフラグが必要ですか? 私はそれを実行しました
g++ -std=gnu++11 main.cpp
コード
#include<atomic>
#include<thread>
#include<iostream>
using namespace std;
atomic<int> a1,a2,a3;
void test(){
cout<<"run";
}
int main(){
thread t(test);
t.join();
}
私が得るエラーは、スレッドが存在しないということです。私の他のコードでは、 std::this_thread::yield() が存在しないとも言われています。MSVC11 はこれをうまくコンパイルします