Отсутствует общий_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

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