Namespaces
Variants

std::align_val_t

ja.cppreference.net から
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型, RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

一般ユーティリティ
関係演算子 (C++20で非推奨)
 
メモリ管理ライブラリ
アロケータ
メモリリソース
未初期化ストレージ (C++20まで*)
ガベージコレクタサポート (C++23まで)
 
 
ヘッダ <new>
enum class align_val_t : std::size_t {};
(C++17以降)

両方 new-expression と delete-expression、アライメント要件が __STDCPP_DEFAULT_NEW_ALIGNMENT__ より大きいオブジェクトで使用される場合、そのアライメント要件を std::align_val_t 型の引数として選択された割り当て/解放関数に渡します。

注記

アラインメント( alignof によって取得されるもの)は std::size_t 型を持ちますが、追加パラメータとして std::size_t を受け取る配置形式のアロケーションおよびデアロケーション関数は既に使用されているため、この型が代わりに使用されます。

機能テストマクロ 値 規格 機能
__cpp_aligned_new 201606L (C++17) オーバーアライメントデータの動的メモリ確保

関連項目

確保関数
(関数)
解放関数
(関数)