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);
有什么问题吗?