最近我偶然发现了用户定义的文字,尤其是模板化的可变参数 char 数组类型:
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 数组作为普通函数的参数技巧(或某种实现类似效果的方法)?