The
std::is_lvalue_reference template of C++ STL is used to check whether the type is a lvalue reference type or not. It returns a boolean value showing the same.
Syntax:
template <class T > struct is_lvalue_reference;
Template Parameter: This template accepts a single parameter
T (Trait class) to check whether T is a lvalue reference type or not.
Return Value: This template returns a boolean value as shown below:
- True: if the type is a lvalue_reference.
- False: if the type is a non-lvalue_reference.
Below programs illustrate the std::is_lvalue_reference template in C++ STL:
Program 1:
Output:
is_lvalue_reference:
gfg: false
gfg&: true
gfg&&: false
Program 2:
Output:
is_lvalue_reference:
int: false
int&: true
int&&: false
char: false
char&: true
char&&: false
Program 3: