再一次,在回答另一个问题时,我忘记了(我的错)只有在找到整数或浮点文字时才会从声明集中提取文字运算符模板。
举个例子:
template <char... C>
constexpr int operator "" _x() {
return 0;
}
它可以用作10_x
,但既不能用作foo_x
也不能用作“foo”_x。
除了因为标准规定的明显原因之外,在处理字符串文字时不考虑它们的技术原因(如果有的话)是什么?
我还找到了一个建议(嗯,不完全相同,但它给出了一个想法),但这仍然不是一个选择。
是什么阻止它们用于字符串?