gpt4 book ai didi

c++ - C++增加原子 float

转载 作者:行者123 更新时间:2023-12-03 07:11:58 25 4
gpt4 key购买 nike

我有一个std::atomic<float>,我想增加一个特定值。但是,在fetch_add()上使用atomic<float>不会编译,而且似乎不被允许。无论如何,我可以解决这个问题吗?这是我尝试过的代码片段:

std::atomic<float> data(0);
void do_work(){ data.fetch_add(1); }
我得到的错误是 fetch_add不是 atomic<float>的成员
编辑:忘记说明我正在使用 -std=c++2a使用g++ 9.3.0版进行编译

最佳答案

浮点原子仅受g++ 10.1及更高版本中的C++库支持。参见https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html并搜索P0020R6
您的代码可以使用g++ 10.2正常编译:Try on godbolt

关于c++ - C++增加原子 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64689368/

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