繰り返しますが、別の質問に回答しているときに、整数または浮動リテラルが見つかった場合にのみ、宣言のセットからリテラル演算子テンプレートが選択されることを忘れていました (私のせいです)。
例として:
template <char... C>
constexpr int operator "" _x() {
return 0;
}
として使用できますが、としても "foo"_x10_x
としても使用できません。foo_x
標準がそれを言っているという明白な理由は別として、文字列リテラルを扱うときにそれらが考慮されない技術的な理由(もしあれば)は何ですか?
私はそのための提案も見つけました(まあ、まったく同じではありませんが、アイデアが得られます)が、それでもそれはオプションではありません.
それらを文字列に使用できない理由は何ですか?