【发布时间】:2017-10-20 05:48:22
【问题描述】:
我注意到,至少在表面上,最后几行代码似乎是等价的:
std::atomic<int*> a;
a.store(new int{11});
std::cout << *a.load() << "\n";
std::cout << *a << "\n";
似乎可以通过直接调用解引用运算符或加载指针然后调用运算符来访问存储在指针上的原子包装器中的值。
这两者有区别吗?解引用运算符的使用是否隐式调用 load() ?
【问题讨论】:
标签: c++ pointers c++14 atomic c++17