Здравствуйте, szag, Вы писали:
S>Есть необходимость в создании контейнера, который может в себе хранить разнотипные данные (но с общим интерфейсом), но с уникальными ID. Так же, этот контейнер должен уметь хранить в себе такие же контейнеры, как он сам. S>Однако, RTTI в проекте не включен и в идеале, включать его не хотелось бы.
если набор возможных типов определён на стадии компиляции, то boost::variant.