Рассмотрим следующий код:Является ли get() надежным, когда auto_ptr не инициализируется?
std::auto_ptr<std::string> p;
if (p.get() == 0) {
...
}
ли функция get()
член стандартный и надежный способ для проверки того, что p
не инициализирована? Будет ли он всегда возвращать 0, независимо от платформы, компилятора, флагов оптимизации компилятора и т. Д.?
В этом примере 'auto_ptr' is * not *" uninitialized ". Конструктор по умолчанию инициализирует указатель нулевым указателем. –