Шаблоны, быдлокод, часть 1
Добрый день, начал разбираться с шаблонами в С++, сейчас знаю их хреново.
Есть тестовая программа.
Подскажите, пожалуйста, как надо изменить строку 57, либо конструктор класса Storage, чтобы заработала строка 57. В идеале я хочу просто иметь shared_ptr<T>, но при этом нужно уметь передавать параметры, спецефичные для <T>. Подскажите как это адекватно делать? Как я понял такая штука не прокатит (из-за разворачивания):
std::make_shared<T>(std::forward<Args>(args)...)
Может есть ещё замечания?