std::align_val_t
From cppreference.com
| ヘッダ <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) | オーバーアラインされたデータの動的メモリ確保 |
[編集] 関連項目
| メモリ割り当て関数 (関数) | |
| メモリ解放関数 (関数) |