namespace std {
template <class T>
struct is_reflection;
template <class T>
inline constexpr bool is_reflection_v = is_reflection<T>::value;
}
概要
型Tがリフレクション型(std::meta::info)であるかを判定する。
効果
is_reflectionは、型Tがstd::meta::info(CV修飾を許容する)であればtrue_typeから派生し、そうでなければfalse_typeから派生する。
例
#include <type_traits>
#include <meta>
int main() {
static_assert(std::is_reflection_v<std::meta::info>);
static_assert(std::is_reflection_v<const std::meta::info>);
static_assert(!std::is_reflection_v<int>);
}
出力
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: 16 (
-freflectionオプション指定) ✅ - ICC: ??
- Visual C++: ??