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

std::unique_ptr::operator bool

Материал из cppreference.com
< cpp‎ | memory‎ | unique ptr

 
 
 
 
 
explicit operator bool() const;
(начиная с C++11)
Проверяет, является ли *this владеет объектом, то есть ли get() == nullptr.
Оригинал:
Checks whether *this owns an object, i.e. whether get() == nullptr.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

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

(Нет)

[править] Возвращаемое значение

true если *this владеет объектом, false иначе.
Оригинал:
true if *this owns an object, false otherwise.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

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

#include <iostream>
#include <memory>
 
int main()
{
    std::unique_ptr<int> ptr(new int(42));
 
    if (ptr) std::cout << "before reset, ptr is: " << *ptr << '\n';
    ptr.reset();
    if (ptr) std::cout << "after reset, ptr is: " << *ptr << '\n';
}

Вывод:

before reset, ptr is: 42

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

возвращает указатель на управляемый объект
Оригинал:
returns a pointer to the managed object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]