#include <iostream>
#include <vector>
#include <atomic>
struct foo{
std::vector<int> bar;
};
int main(){
std::atomic<foo> theFoo;
theFoo.load().bar.push_back(30);
return 0;
}
給我一個錯誤消息「訪問衝突」主叫線路12.當我在做什麼錯? 我正在使用Visual Studio 2012.
您不能在'std :: atomic'中使用'foo',因爲它不是可以複製的。 – user3175411