std::meta::is_lvalue_reference_qualified, std::meta::is_rvalue_reference_qualified
来自cppreference.com
| 在标头 <meta> 定义
|
||
| |
(1) | (C++26 起) |
| |
(2) | (C++26 起) |
参数
| r | - | 一个反射值 |
返回值
如果 r 表示一个具有相应引用限定符的成员函数,则为 true,否则为 false。
示例
Run this code
#include <meta>
struct A
{
int f(int); // 无引用限定
int fl(int) &; // 左值引用
int fr(int) &&; // 右值引用
};
static_assert(!std::meta::is_lvalue_reference_qualified(^^A::f));
static_assert(!std::meta::is_rvalue_reference_qualified(^^A::f));
static_assert(std::meta::is_lvalue_reference_qualified(^^A::fl));
static_assert(!std::meta::is_rvalue_reference_qualified(^^A::fl));
static_assert(!std::meta::is_lvalue_reference_qualified(^^A::fr));
static_assert(std::meta::is_rvalue_reference_qualified(^^A::fr));
int main() {}
参阅
(C++26) |
检查反射是否表示类成员 (函数) |