0

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

4

0 回答 0