Minoru ещё может быть, что скомпилят под другую платформу, где нет атомиков подходящего размера. В Расте в этом случае часть типов пропадёт, а в плюсах надо вызывать is_lock_free(), чтобы убедиться, что переменная представлена как атомик
Minoru хотя, наверное, это имеет смысл, потому что если я компилирую под все возможные x86 начиная с Pentium 4, то наверняка среди них есть такие, кто не поддерживает 64-битные атомарные типы, например
Minoru > The C++ standard recommends (but does not require) that lock-free atomic operations are also address-free, that is, suitable for communication between processes using shared memory.