- atomic[meta header]
- std[meta namespace]
- atomic_ref[meta class]
- function[meta id-type]
- cpp20[meta cpp]
- cpp26removed[meta cpp]
この関数はC++26で、CV修飾された型を受け取れるようにするため、型T
への変換演算子から型value_type
への変換演算子に変更された。
operator T() const noexcept;
型T
への暗黙の型変換
投げない
#include <iostream>
#include <atomic>
int main()
{
int value = 1;
std::atomic_ref<int> x{value};
int n = x;
std::cout << n << std::endl;
}
- int n = x;[color ff0000]
1
- C++20
- Clang: 9.0 [mark noimpl]
- GCC: 10.1 [mark verified]
- Visual C++: ??
- P3323R1 cv-qualified types in
atomic
andatomic_ref
- C++26でCV修飾されたテンプレート引数を受け取れるようになった