constexpr ~polymorphic();
概要
polymorphicオブジェクトを破棄する。
適格要件
Tは完全型であること。
効果
*thisが無効値状態でなければ、所有するオブジェクトをallocator_traits<Allocator>::destroyで破棄し、ストレージを解放する。
バージョン
言語
- C++26
処理系
- Clang: 22 ❌
- GCC: 16.1 ✅
- Visual C++: 2026 Update 2 ❌
関連項目
参照
- P3019R14
indirectandpolymorphic: Vocabulary Types for Composite Class Design - LWG Issue 4532. Imprecise
std::polymorphicwording seems to imply slicing- C++26で、コピー/ムーブや破棄の際に、所有オブジェクトの動的型
Uを保持する(基底型へスライスしない)ことがワーディング上明確化された
- C++26で、コピー/ムーブや破棄の際に、所有オブジェクトの動的型