Отсутствует общий_refC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Отсутствует общий_ref

Сообщение Anonymous »

При работе с std::shared_ptr мне не хватает реализации Shared_ref. Это специализацияshared_ptr, которая гарантирует, что он никогда не оборачивает nullptr (конечно, при правильном использовании).
Мне интересно, почему этого нет в стандарте C++11. Есть ли у мэра проблемы при его реализации? На мой взгляд, я ничего не могу придумать.

РЕДАКТИРОВАТЬ:

Я ожидал бы иметь интерфейс, похожий на:

template
class shared_ref {
public:
shared_ref( T&& ref );
T& get();
T* operator&() const;

template< class Y >
void reset( Y&& obj );

long use_count() const;
bool unique() const;

void swap( shared_ref& r );
};


Подробнее здесь: https://stackoverflow.com/questions/113 ... shared-ref
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»