拥有可变参数模板很简单,我可以对其进行特化,使其仅接受一些
如果我想制作一个模板类,可以接受多个不同字符的TStringConstant,是否有方法可以做到这一点?也许可以使用模板模板参数?
因此以下所有内容都是有效的:
char
的string_constant
类型的TStringConstant
。template <typename TStringConstant, typename TValue>
class entry;
template <char... key, typename TValue>
class entry<string_constant<key...>, TValue>{}
如果我想制作一个模板类,可以接受多个不同字符的TStringConstant,是否有方法可以做到这一点?也许可以使用模板模板参数?
因此以下所有内容都是有效的:
entry_list<string_constant<'c','b','a'>, string_constant<'d','e','f','g'>>();
entry_list<string_constant<'c','b','a'>, string_constant<'d','e','f','g'>, string_constant<'d','e','z','z'>>();
entry_list<string_constant<'a','b','c'>>();
如果它能够像entry<something_else<'c','b','a'>, bool>
一样拒绝entry_list<something_else<'c','b','a'>>
,那就更好了。