std:: align_val_t
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Low level memory management
| Functions | ||||
|
(C++11)
|
||||
| Classes | ||||
|
(C++11)
|
||||
|
align_val_t
(C++17)
|
||||
| Types | ||||
| Objects | ||||
|
(C++20)
|
||||
| Object access | ||||
|
(C++17)
|
|
ヘッダーで定義
<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) | オーバーアライメントデータの動的メモリ確保 |
関連項目
|
確保関数
(関数) |
|
|
解放関数
(関数) |