namespace std::meta {
consteval size_t alignment_of(info r);
}
概要
型、オブジェクト、値、変数、メンバ変数、または基底クラス関係のアライメントを取得する。
戻り値
rが以下のいずれかを表す場合、そのアライメントを返す:
- 型
- オブジェクト
- 値
- 参照型でない変数
- ビットフィールドでないメンバ変数
- 直接基底クラス関係
例外
rが上記のいずれも表さない場合、std::meta::exception例外を送出する。
例
#include <meta>
int main() {
static_assert(std::meta::alignment_of(^^int) == alignof(int));
static_assert(std::meta::alignment_of(^^double) == alignof(double));
}
出力
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: 16 (
-freflectionオプション指定) ✅ - Visual C++: ??