最終更新日時: 2026年06月22日 16時01分50秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<memory>

# std::polymorphic::デストラクタ(C++26)

    constexpr ~polymorphic();

## 概要

`polymorphic`オブジェクトを破棄する。

## 適格要件

`T`は完全型であること。

## 効果

`*this`が無効値状態でなければ、所有するオブジェクトを`allocator_traits<Allocator>::destroy`で破棄し、ストレージを解放する。

## バージョン

### 言語

- C++26

### 処理系

- Clang: 22 ❌
- GCC: 16.1 ✅
- Visual C++: 2026 Update 2 ❌

## 関連項目

- `std::polymorphic`

## 参照

- P3019R14 `indirect` and `polymorphic`: Vocabulary Types for Composite Class Design