8
나는 대답을 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을 정의?
대부분의 경우 C 인터페이스] (http://en.cppreference.com/w/c/atomic/atomic_load)를 참조하십시오. – WhiZTiM
@WhiZTiM하지만 std :: atomic은 클래스 템플릿이며 왜 C와 일관성이 필요합니까? – Caesar
엄격하게 요구되는 것은 아니며, 또 다른 무의미한 차이점을 기억할 필요가없는 프로그래머에게 편리합니다. 'atomic_load'가 정확하게 전달하는 기본 유형에 관계없이 포인터를 취한다는 것을 기억하면됩니다. –