Namespaces
Variants

std:: align_val_t

From cppreference.net
< cpp ‎ | memory ‎ | new
Utilities library
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
ヘッダーで定義 <new>
enum class align_val_t : std:: size_t { } ;
(C++17以降)

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

注記

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

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

関連項目

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