std::unique_ptr::operator bool — cppreference.com
Материал из cppreference.com
<tbody> </tbody>
|
|
(начиная с 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 функция-элемент) [править] |