Глядя на статус реализации Clang и g++ C++11, я заметил кое-что странное :
. они поддерживают атомарность С++ 11, но не поддерживают модель памяти С++ 11.
У меня сложилось впечатление, что для использования атомарности у вас должна быть модель памяти С++ 11. Так в чем же разница между поддержкой атомной модели и модели памяти?
Означает ли отсутствие поддержки модели памяти, что легальные программы C++11, использующие std::atomic
, несовместимы с последовательностью?
ссылки:
http://clang.llvm.org/cxx_status.html
http://gcc.gnu.org/gcc-4.7/cxx0x_status.html