Тернарный оператор VB против C #: почему ничего не решает ноль?

Это определенно не неприятный хак, но имейте в виду, что вам нужно будет сделать это (явная спецификация шаблона) для каждого класса / типа, который вы хотите использовать с данным шаблоном. В случае МНОГИХ типов, запрашивающих создание шаблона, может быть много строк в вашем .cpp-файле. Чтобы исправить эту проблему, вы можете иметь TemplateClassInst.cpp в каждом проекте, который вы используете, чтобы у вас было больше контроля над тем, какие типы будут созданы. Очевидно, что это решение не будет идеальным (ака серебряная пуля), так как вы можете сломать ODR:).

24
задан GSerg 7 May 2017 в 17:10
поделиться