template< class T >
struct is_lvalue_reference;
std::is_lvalue_reference
is a UnaryTypeTrait.
Checks whether T
is an lvalue reference type. Provides the member constant value which is equal to true, if T
is an lvalue reference type. Otherwise, value is equal to false.
If the program adds specializations for std::is_lvalue_reference
or std::is_lvalue_reference_v
, the behavior is undefined.
template< class T >
constexpr bool is_lvalue_reference_v = is_lvalue_reference<T>::value;
T
is an lvalue reference type, false otherwise
#include <type_traits> class A {}; static_assert(std::is_lvalue_reference_v<A> == false); static_assert(std::is_lvalue_reference_v<A&> == true); static_assert(std::is_lvalue_reference_v<A&&> == false); static_assert(std::is_lvalue_reference_v<int> == false); static_assert(std::is_lvalue_reference_v<int&> == true); static_assert(std::is_lvalue_reference_v<int&&> == false); int main() {}[edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4