В коде имеются абстрактные классы. Естественно, приходится использовать указатели для работы с ними; из известных мне есть shared_ptr и weak_ptr, где несколько указателей могут указывать на один объект, и unique_ptr, где вместо копирования — перенос.
Мне нужен такой смарт-поинтер, что каждый указатель является владельцем одного объекта, а при копировании указателя копируется объект (как понимаю, здесь не обойтись без метода .clone()). На данный момент у меня есть собственноручная реализация, но сдается мне, что изобрел я велосипед.
«указатель, владеющий уникальным объектом, и при копировании указателя копируется объект...» — может тебе использовать сам объект без всяких указателей? перегрузить конструкторы копирования и оператор присваивания и вперед. в чем отличие от того что тебе нужно?
А чего ж странного-то? Мне нужно работать с объектами абстрактного типа как с обычными. Фреймворк подключать ради одного класса — нерационально, на мой взгляд.