std::unique_ptr::operator bool
Материал из cppreference.com
<tbody>
</tbody>
explicit operator bool() const noexcept; |
(начиная с C++11) (constexpr начиная с C++23) |
|
Проверяет, принадлежит ли *this объект, т.е. get() != nullptr.
Параметры
(нет)
Возвращаемое значение
true, если *this владеет объектом, false иначе.
Пример
Запустить этот код
#include <iostream>
#include <memory>
int main()
{
std::unique_ptr<int> ptr(new int(42));
if (ptr) std::cout << "перед reset, ptr равен: " << *ptr << '\n';
ptr.reset();
ptr ? (std::cout << "после reset, ptr равен: " << *ptr)
: (std::cout << "после reset ptr пуст") << '\n';
}
Вывод:
перед reset, ptr равен: 42
после reset ptr пуст
Смотрите также
| возвращает указатель на управляемый объект (public функция-элемент) |