最近我偶然发现了用户定义的文字,尤其是模板化的可变参数字符数组:
template<char... chars>
constexpr size_t operator""_size(){
return sizeof...(chars);
}
//Later
constexpr size_t size = "this is text"_size;
有没有办法用普通的constexpr
函数做到这一点?
这样的事情:
template<char... chars>
constexpr size_t size(){
return sizeof...(chars);
}
//Later
constexpr size_t size = size("this is text");
这将允许多个参数和常规语法。
那么有没有什么方法可以将模板化的可变参数char数组作为正常函数的参数技巧(或某种方式来实现类似的效果)?