Пространства имён
C++
Библиотека утилит
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Динамическое управление памятью
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::shared_ptr| Функции-элементы | ||||
| Модификаторы | ||||
| Наблюдатели | ||||
(C++17) | ||||
(до C++20*) | ||||
| Функции, не являющиеся элементами | ||||
(до C++20)(до C++20)(до C++20)(до C++20)(до C++20)(C++20) | ||||
functions (устарело в C++20) | ||||
(C++20) | ||||
| Правила вывода (C++17) |
explicit operator bool() const noexcept; |
||
Проверяет, хранит ли *this ненулевой указатель, то есть get() != nullptr.
Параметры
(нет)
Возвращаемое значение
true, если *this хранит указатель, false иначе.
Примечание
Пустой shared_ptr (где use_count() == 0) может хранить ненулевой указатель, доступный с помощью get(), например если он был создан с помощью конструктора псевдонимов.
Пример
Запустить этот код
#include <iostream>
#include <memory>
void report(std::shared_ptr<int> ptr)
{
if (ptr) {
std::cout << "*ptr=" << *ptr << "\n";
} else {
std::cout << "ptr не является допустимым указателем.\n";
}
}
int main()
{
std::shared_ptr<int> ptr;
report(ptr);
ptr = std::make_shared<int>(7);
report(ptr);
}
Вывод:
ptr не является допустимым указателем.
*ptr=7
Смотрите также
| возвращает хранимый указатель (public функция-элемент) |
Навигация
- Заглавная страница
- Свежие правки
- Случайная страница
- Справка по MediaWiki