最終更新日時: 2024年08月15日 02時57分31秒 (JST)
Tetsuro Matsumura が更新

履歴 編集

enum
<new>

# std::align_val_t(C++17)

    namespace std {
      enum class align_val_t : std::size_t {};
    }

## 概要

C++17において、動的メモリ確保時のアライメント指定がサポートされた。これは、デフォルトよりも大きなアライメントを要求するとき、`new` に渡されるアライメント値の型である。 スコープを持つ列挙型として定義されているが、意図しない型変換を防ぐためのものなので、列挙値は定義されていない。

## バージョン

### 言語

- C++17

### 処理系

- Clang: 4.0 ✅
- GCC: 7.1 ✅
- Visual C++: ??

## 関連項目

- C++17 アライメント指定されたデータの動的メモリ確保

## 参照

- P0035R4 Dynamic memory allocation for over-aligned data