Как использовать std::unordered_set с классом без конструктора копирования?C++

Программы на C++. Форум разработчиков
Anonymous
 Как использовать std::unordered_set с классом без конструктора копирования?

Сообщение Anonymous »

После удаления класса с конструктором копирования, как мне сохранить его в std::unordered_set без использования прокси-объектов, таких как std::shared_ptr?
Я попробовал переместить его, но получилось не очень хорошо: dtor элемента вызывается сразу после выхода из функции, вызвавшей Insert(). Почему он вызывается после конструктора перемещения?
Обертка объекта элемента в std::shared_ptr решает проблему, но, похоже, это неправильно.

Подробнее здесь: https://stackoverflow.com/questions/790 ... onstructor

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