我同意在When to use references vs. pointers中的答案。
但是,我想知道为什么C++将atomic_load定义为
template<class T>
T atomic_load(const std::atomic<T> *obj) noexcept;
^
替代
template<class T>
T atomic_load(const std::atomic<T> &obj) noexcept;
^
有谁可以帮我吗?
atomic_load
接受一个指针,无论你传递的基本类型是什么。 - Matteo Italia