std::meta::is_lvalue_reference_qualified, std::meta::is_rvalue_reference_qualified
From cppreference.com
| Defined in header <meta>
|
||
consteval bool is_lvalue_reference_qualified( std::meta::info r );
|
(1) | (since C++26) |
consteval bool is_rvalue_reference_qualified( std::meta::info r );
|
(2) | (since C++26) |
1) Returns
true if r represents a lvalue reference qualified non-static member function. Otherwise returns false.2) Returns
true if r represents a rvalue reference qualified non-static member function. Otherwise returns false.Contents
Parameters
| r | - | a reflection value |
Return value
true if r represents an appropriately ref-qualified member function; otherwise false.
Example
Run this code
#include <meta>
struct A
{
int f(int); // not ref-qualified
int fl(int) &; // lvalue ref
int fr(int) &&; // rvalue ref
};
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() {}
See also
(C++26) |
checks if reflection represents a class member (function) |