在查看 Clang 和 g++ C++11 实现状态时,我注意到一些奇怪的事情:
它们支持 C++11 原子,但它们不支持 C++11 内存模型。
我的印象是你必须有 C++11 内存模型才能使用原子。那么对原子和内存模型的支持到底有什么区别呢?
缺乏内存模型支持是否意味着使用std::atomic<T>
arent seq 的合法 C++11 程序一致?
参考资料:
http ://clang.llvm.org/cxx_status.html
http://gcc.gnu.org/gcc-4.7/cxx0x_status.html