gpt4 book ai didi

C++11:atomic::store 和 atomic_store 之间有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:00 32 4
gpt4 key购买 nike

一个是模板类std::atomic的成员函数,一个是模板函数,看起来他们做的是同一件事。既然std是一个类库,为什么它同时提供类和非类版本,我认为是一样的操作?

它们之间有什么真正的区别吗?

最佳答案

语义上没有区别。免费功能是为了实现与 C11 的源代码兼容性的尝试:

#ifdef __cplusplus
#include <atomic>
#define _Atomic(X) std::atomic<X>
#else
#include <stdatomic.h>
#endif

_Atomic(int) c;

int get_c(void) {
return atomic_load(&c);
}

关于C++11:atomic<T>::store 和 atomic_store<T> 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334378/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com