Имитация шаблонного конструктора.Слишком странно? - PullRequest
3 голосов
/ 23 октября 2011

Я хотел создать шаблонный конструктор, но обнаружил, что у меня нет возможности явно перечислить аргументы шаблона, поэтому мне пришлось искать другое решение. Вот что я сделал:

ResourceManager rm = ResourceManager::Create<physfs::ifstream>();

Есть ли у вас другие идеи, как я мог бы достичь этого при строительстве? или это достаточно хорошее решение (не слишком странное)?

Примечание: я использую конструктор перемещения (который является единственным открытым конструктором), чтобы избежать создания ненужных копий класса.

1 Ответ

1 голос
/ 23 октября 2011

Я думаю, что ваш код должен делать. Чтобы улучшить дизайн, рассмотрите возможность объявления типов внутри (например) ResourceManager и используйте его для квалификации конструкторов по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...