将char []转换为模板化列表

时间:2016-05-30 23:27:56

标签: c++ templates variadic-templates user-defined-literals

最近我偶然发现了用户定义的文字,尤其是模板化的可变参数字符数组:

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数组作为正常函数的参数技巧(或某种方式来实现类似的效果)?

0 个答案:

没有答案