constexpr operator value_type() const noexcept; // (1) C++26
概要
型value_type
への暗黙の型変換
戻り値
例外
投げない
備考
- C++26で、CV修飾された型を受け取れるようにするため、型
T
への変換演算子から、型value_type
への変換演算子に変更された
例
#include <iostream>
#include <atomic>
int main()
{
int value = 1;
std::atomic_ref<int> x{value};
int n = x;
std::cout << n << std::endl;
}
12
#include <iostream>
#include <atomic>
int main()
{
int value = 1;
std::atomic_ref<int> x{value};
int n = x;
std::cout << n << std::endl;
}
出力
1
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: ??
- Visual C++: ??
参照
- P3323R1 cv-qualified types in
atomic
andatomic_ref
- C++26でCV修飾されたテンプレート引数を受け取れるようになった
- P3309R3
constexpr atomic
andatomic_ref
- C++26で
constexpr
に対応した
- C++26で