operator T() const volatile noexcept; // (1) C++11
operator T() const noexcept; // (2) C++11
概要
型T
への暗黙の型変換
テンプレートパラメータ制約
- (1) :
- C++20 :
atomic<T>::is_always_lock_free
がtrue
であること
- C++20 :
戻り値
例外
投げない
例
#include <iostream>
#include <atomic>
int main()
{
std::atomic<int> x(1);
int value = x;
std::cout << value << std::endl;
}
出力
1
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2012 ✅, 2013 ✅
関連項目
参照
- N2514 Implicit Conversion Operators for Atomics
- P1831R1 Deprecating
volatile
: library- C++20での、
volatile
版への制約追加
- C++20での、