为什么std :: atomic被定义为struct?

时间:2015-10-22 16:00:12

标签: class c++11 struct language-lawyer

根据标准std::atomic的第29.5条定义为struct

namespace std {
template <class T> struct atomic { ...

我会理解它是否可以直接访问std::pair等数据成员,但事实并非如此。或者,如果它像仿函数一样使用,例如std::hash

std::atomic struct而不是class的主要原因是什么?

0 个答案:

没有答案