~variant(); // C++17
constexpr ~variant(); // C++23
概要
variant
オブジェクトを破棄する
効果
valueless_by_exception()
がfalse
である場合、保持している値を破棄する。
備考
Types...
の全ての型Ti
についてis_trivially_destructible_v<Ti>
がtrue
である場合、この関数はトリビアルとなる- つまり、全ての候補型がデストラクタを呼び出す必要のない型である場合、
valueless_by_exception()
の状態に関わらず何もする必要がない
- つまり、全ての候補型がデストラクタを呼び出す必要のない型である場合、
バージョン
言語
- C++17
処理系
- Clang: 4.0.1 ✅
- GCC: 7.3 ✅
- Visual C++: ??