Контейнер, который хранит смесь базовых и производных объектов?

Что правильно делать? Я знаю, что если контейнер имеет тип значения базового класса, то сохраненный производный объектнарезанный», Если контейнер имеет тип производного класса, то объект базового класса не может быть сохранен. Правильно?

Если использовать указатели, auto_ptr не может быть использован, потому чтос копией семантической проблемы. Является ли shared_ptr единственным решением для решения этой проблемы?

Может ли кто-нибудь предоставить более подробную информацию, образец кода или статьи в Интернете, посвященные этой проблеме? Это должен быть довольно распространенный вопрос, однако я не нашел много информации об этом в учебнике или в Интернете.

Заранее спасибо.

Кстати, я просто ищу на unique_ptr. Кажется, он не поддерживает семантику копирования. Так нетМожно ли использовать в STL только безопаснее, чем auto_ptr, но, возможно, из-за отсутствия семантики копирования многие операции или алгоритмы STL не могут использоваться в контейнере unique_ptr?

Ответы на вопрос(4)

Ваш ответ на вопрос