У меня есть std::unique_ptr
и еще один необработанный указатель. Я хочу, чтобы необработанный указатель указывал на содержимое unique_ptr
без какого-либо права собственности. Это отношение только для чтения:Указывает на содержание std :: unique_ptr
auto bar=std::make_unique<foo>();
auto ptr=bar.get();// This may point to another value later
Это плохо? Есть ли альтернатива?
Примечание: настоящий пример более сложный. Они не в одном классе.
Не должно быть 'bar.get();'? –
@ πάνταῥεῖ да извините –
Я бы сказал, что это идеально. Но я бы выбрал другое имя, так как уже существует 'std :: weak_ptr' с другой семантикой. – Galik