在c ++ 20中std :: atomic <Floating>的std :: atomic <T> :: fetch_add

时间:2019-12-19 11:58:31

标签: c++ multithreading floating-point c++20 stdatomic

Here表示c ++ 20支持std::atomic<T>::fetch_add用于浮动原子变量。但是编译器无法构建一个简单的项目。

CMAKE文件

cmake_minimum_required(VERSION 3.12)
project(project)
set(CMAKE_CXX_STANDARD 20)
add_executable(curr_problem file.cpp)

file.cpp

#include <atomic>

int main()
{
    std::atomic<float> atomic_number;
    atomic_number.store(1.0f);
    atomic_number.fetch_add(2.0f);
}

错误消息:

error: no member named 'fetch_add' in 'std::__1::atomic<float>'
    atomic_number.fetch_add(2.0f);

有什么问题吗?

0 个答案:

没有答案