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