Пространства имён
Варианты
Действия

std::is_null_pointer

Материал из cppreference.com
< cpp‎ | types
 
 
 
Поддержка типов
Основные типы
Оригинал:
Basic types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Основные типы
Исправлены типы целых ширину (C++11)
Числовые пределы
Оригинал:
Numeric limits
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
С числовым ограничивает интерфейс
Время тип информации
Оригинал:
Runtime type information
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Тип черты
Оригинал:
Type traits
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Первичные категории типа
Оригинал:
Primary type categories
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Тип свойства
Оригинал:
Type properties
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Поддерживаемые операции
Оригинал:
Supported operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Отношения собственности и запросов
Оригинал:
Relationships and property queries
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Тип модификаций
Оригинал:
Type modifications
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Тип преобразования
Оригинал:
Type transformations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Характеристики типов констант
Оригинал:
Type trait constants
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Defined in header <type_traits>
template< class T >
struct is_null_pointer;
(начиная с C++14)

Проверяет является ли T типом std::nullptr_t или нет.

Предоставляется константа-член value, которая будет равна true, если T является типом std::nullptr_t, const std::nullptr_t, volatile std::nullptr_t, или const volatile std::nullptr_t.

Иначе, значение value будет равно false.

Содержание

[править] Аргумент шаблона

T Тип для проверки

[править] Вспомогательная шаблонная переменная

template< class T >
constexpr bool is_null_pointer_v = is_null_pointer<T>::value;
(начиная с C++17)

Унаследован от std::integral_constant

Константы-члены

value
[static]
true, если T является типом std::nullptr_t (возможно с cv-квалификаторами) , иначе false
(public static константа-член)

Функции-члены

operator bool
Преобразует объект в bool, возвращается value
(public функция-член)
operator()
(C++14)
Возвращает value
(public функция-член)

Типы-члены

Тип Определение
value_type bool
type std::integral_constant<bool, value>

[править] Примечание

std::is_pointer равно false для std::nullptr_t, так как он не является встроенным типом указателя.

[править] Пример

#include <iostream>
#include <type_traits>
 
int main()
{
    std::cout << std::boolalpha
              << std::is_null_pointer< decltype(nullptr) >::value << ' '
              << std::is_null_pointer< int* >::value << '\n'
              << std::is_pointer< decltype(nullptr) >::value << ' '
              << std::is_pointer<int*>::value << '\n';
}

Вывод:

true false
false true

[править] См. также

(C++11)
Проверяет является ли тип void или нет
(шаблон класса) [править]
(C++11)
Проверяет является ли тип типом массива или нет
(шаблон класса) [править]
Проверяет является ли тип типом указателя или нет
(шаблон класса) [править]
(C++11)
Проверяет является ли тип типом перечисления или нет
(шаблон класса) [править]
(C++11)
Проверяет является ли тип типом объединения или нет
(шаблон класса) [править]
(C++11)
Проверяет является ли тип типом класса (но не объединения) или нет
(шаблон класса) [править]
Проверяет является ли тип типом функции или нет
(шаблон класса) [править]
(C++11)
Проверяет является ли тип объектным или нет
(шаблон класса) [править]
(library fundamentals TS)
Шаблонная переменная, являющая псевдонимом для std::is_null_pointer::value
(шаблонная переменная) [править]