std::nullptr_t
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
| Определён в заголовочном файле <cstddef>
|
||
| typedef decltype(nullptr) nullptr_t; |
(начиная с C++11) | |
std::nullptr_t это тип нулевого указателя буквальном, nullptr.
Оригинал:
std::nullptr_t is the type of the null pointer literal, nullptr.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Если два или более перегрузки принимать различные типы указателей, перегрузки для std::nullptr_t необходимо принять нулевой аргумент указателя .
Оригинал:
If two or more overloads accept different pointer types, an overload for std::nullptr_t is necessary to accept a null pointer argument.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <cstddef> #include <iostream> void f(int* pi) { std::cout << "Pointer to integer overload\n"; } void f(double* pd) { std::cout << "Pointer to double overload\n"; } void f(std::nullptr_t nullp) { std::cout << "null pointer overload\n"; } int main() { int* pi; double* pd; f(pi); f(pd); f(nullptr); // would be ambiguous without void f(nullptr_t) // f(NULL); // ambiguous overload: all three functions are candidates }
Вывод:
Pointer to integer overload Pointer to double overload null pointer overload
[править] См. также
| Nullptr | Указатель буквальном который определяет нулевой (C++11) значение указателя
Оригинал: the pointer literal which specifies a null pointer value (C++11) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| Определяемая реализацией константа для нулевого указателя (константа-макрос) | |

