Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sprawdza, czy typ to odwołanie.
Składnia
template <class Ty>
struct is_reference;
Parametry
Ty
Typ do zapytania.
Uwagi
Wystąpienie predykatu typu ma wartość true, jeśli typ Ty jest odwołaniem do obiektu lub funkcji, w przeciwnym razie zawiera wartość false.
Przykład
// std__type_traits__is_reference.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_reference<trivial> == " << std::boolalpha
<< std::is_reference<trivial>::value << std::endl;
std::cout << "is_reference<trivial&> == " << std::boolalpha
<< std::is_reference<trivial&>::value << std::endl;
std::cout << "is_reference<int()> == " << std::boolalpha
<< std::is_reference<int()>::value << std::endl;
std::cout << "is_reference<int(&)()> == " << std::boolalpha
<< std::is_reference<int(&)()>::value << std::endl;
return (0);
}
is_reference<trivial> == false
is_reference<trivial&> == true
is_reference<int()> == false
is_reference<int(&)()> == true
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std