C++ 是否保证sizeof(std::atomic<;integer type>;)==sizeof(integer type)?

C++ 是否保证sizeof(std::atomic<;integer type>;)==sizeof(integer type)?,c++,c++11,atomic,C++,C++11,Atomic,换句话说,std::atomic是否保证只保存一个int值?否。 根据C++11标准第29.5/9段: [注:原子专门化的表示不需要与相应的原子专门化具有相同的大小 参数类型。只要可能,专门化应该具有相同的大小,因为这样可以减少工作量 需要移植现有代码。-结束注释]

换句话说,
std::atomic
是否保证只保存一个
int
值?

否。

根据C++11标准第29.5/9段:

[注:原子专门化的表示不需要与相应的原子专门化具有相同的大小 参数类型。只要可能,专门化应该具有相同的大小,因为这样可以减少工作量 需要移植现有代码。-结束注释]