Namespaces
Views
std::meta::reflect_object
From cppreference.com
C++
Metaprogramming library
| Type traits (C++11) | ||||
| Compile-time rational arithmetic (C++11) | ||||
| Compile-time integer sequences (C++14) | ||||
(C++14) | ||||
| Compile-time reflection (C++26) |
Reflection library
| Defined in header <meta>
|
||
template< class T >
consteval std::meta::info reflect_object( T& expr );
|
(since C++26) | |
Returns a reflection that represents the object referred to by expr.
The program is ill-formed if T is not an object type.
Parameters
| r | - | an lvalue that refers to a valid object |
Return value
A reflection that represents an object.
Exceptions
Throws std::meta::exception unless a glvalue constant expression E that refers to the object expr is a valid template argument for a template parameter of type T&.
Example
| This section is incomplete Reason: no example |
See also
(C++26) |
returns a reflection representing a value or template parameter object, suitable for use as a constant template argument (function template) [edit] |
(C++26) |
returns a reflection representing a function, suitable for use as a constant template argument (function template) [edit] |
(C++26) |
substitutes reflected arguments in the reflected template (function template) [edit] |
(C++26) |
checks if reflected type is an object type (function) [edit] |
