Позвольте p
быть общим/уникальным указателем. Есть if (p)
и if (p.get())
эквивалент?Умный указатель как условие: есть ли (p) и if (p.get()) равносильно?
Если нет, то в каких случаях эти условные обозначения или код в условных выражениях ведут себя по-другому?
От cppreference Я читал, что std::shared_ptr::operator bool
проверяет, get() != nullptr
. Является ли это точной реализацией operator bool
?
Вы не верите в cppreference? – NathanOliver
@NathanOliver я вообще сделал! Просто хотел убедиться в этом, потому что мои общие указатели используются в многопоточной среде. – sam
Почему многопоточная среда делает это по-другому? – Slava