Здравствуйте, qaz77, Вы писали:
Q>Я бы сказал не value, а handle-классы.
Q>Тут же несколько экземпляров при копировании будут шарить одну реализацию.
Q>А value-семантика — это когда полностью независимые и равные объекты получаются.
Да, согласен.
Q>В данном примере глубокое копирование понадобиться (через виртуальный метод clone, например).
Q>Я, конечно, не знаю специфики вашей задачи, но для pimpl бы использовал unique_ptr.
Небольшая либа контролов поверх самопального канваса. shared_ptr — потом это всё будет биндится в скриптовый движок, и как оно там унутре работает — для меня сие загадка большая, а разбираться — лень

Но с shared_ptr всё нормас работает