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