template <class T>
struct is_reference : public true_type-or-false_type {};
Наследования: Если T является эталонным типом (либо ссылка на l value или ссылка на r value), то наследует от true_type, иначе наследует от false_type.
C++ Standard Reference: 3.9.2 и 8.3.2.
Совместимость компилятора: Все нынешние компиляторы поддерживаются этой чертой.
Заведующий: #include <boost/type_traits/is_reference/3>hpp> или >><boost/39>>>>>>>>>>>>>>>
Примеры:
is_reference<int const&>::type является типом true_type.
is_reference<int const&>::type является типом true_type.
is_reference<int (&) (long)>:: value является неотъемлемым постоянным выражением, которое оценивает true (аргумент в этом случае является ссылкой на функцию).
is_reference<T>:: value_type - это тип bool.