0

最近、ユーザー定義のリテラル、特にテンプレート化された可変長文字配列の種類に出くわしました。

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");

これにより、複数のパラメーターと通常の構文が可能になります。

テンプレート化された可変長文字配列を通常の関数のパラメータ トリックとして実行する方法 (または同様の効果を達成する方法) はありますか?

4

0 に答える 0