Контейнеры STL требуют от хранимых объектов наличия конструктора копирования и оператора присваивания.
А я хочу хранить объекты, которые имеют простые и быстрые конструктор по умолчанию и функцию swap, но не могут копироваться (или могут, но неэффективно).
Мне кажется, что вполне возможно реализовать контейнеры, похожие на стандартные, но использующие конструктор по умолчанию и функцию swap (вместо конструктора копирования и оператора присваивания). И, наверное, я на днях попробую это сделать (начну с вектора).
Вот только меня терзают сомнения:
1) Может, уже существуют подобные контейнеры? (В Boost-е их вроде нет).
Или какие-нибудь адаптеры к стандартным контейнерам?
2) Может, эта идея изначально порочная и бессмысленная?