Добрый день, пишу на С++ Я ВЕГАН, стоит задача реализовать архитектуру которая сможет в следующее:
1. Создавать новые объекты во время выполнения путем компонования или добавлением новых типов.
2. Объекты выступают в роли функциональных контейнеров, смогут хранить в себе информацию неопределенного типа в нашем случае template<class T>
3. Уже после того как объект создан мы можем добавлять или удалять в нем контейнеры определенного типа.
Сосбтвенно хочется и самому сделать такое, но переизобретать велосипед сейчас особо не тянет, поэтому интересно есть ли подобные реализации и\или возможно существует уже подобный паттерн.