标签: c++
标准是否说sizeof(std::atomic<T>)等于sizeof(T)?
sizeof(std::atomic<T>)
sizeof(T)
(我正在研究构建原子和其他类型的联合,以便在理想情况下不应该使用STL类型的ABI中使用。如果大小相同则可以使用。)
答案 0 :(得分:8)
[atomics.types.generic] / P9
注意:原子特化的表示不需要与其对应的大小相同 参数类型。专业化应尽可能具有相同的大小,因为这样可以减少工作量 需要移植现有代码
不,你不能这么认为。这是尽力而为的努力,但没有保证。