проверить ссылку на nullptr
std::shared_ptr<int> getInt() {
return std::make_shared<int>();
}
const auto& obj = getInt();
if(obj) {
}
Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
https://en.cppreference.com/w/cpp/memory/shared_ptr/operator_bool
Конкретно в этом - никакого.
Здесь obj – это ссылка на уничтоженный экземпляр std::shared_ptr<int>, так что здесь UB
const& продлевает лайфтайм
Мне показалось, что там был возврат ссылки. Но, возможно, лишь показалось
/да))
Обсуждают сегодня