【发布时间】:2019-07-24 15:18:06
【问题描述】:
在 C++ 中,我可以通过 typedef 语句定义现有类型的别名。
但是可以为操作员创建别名吗?
具体来说,我想选择一些 Unicode 符号并为 << 运算符创建一个别名。
我想使用例如“垂直四点”U+205E:
cout
⁞ endl ⁞ "filename: " ⁞ cfgfilename
⁞ endl ⁞ "message: " ⁞ e.what()
⁞ endl ⁞ "exception id: " ⁞ e.id
⁞ endl ⁞ "byte position: " ⁞ e.byte ;
而不是这个:
cout
<< endl << "filename: " << cfgfilename
<< endl << "message: " << e.what()
<< endl << "exception id: " << e.id
<< endl << "byte position: " << e.byte ;
如果不能使用四点字符,但使用其他一些符号,它也可能是一个选项(尽管有比基本 ASCII 更多的选项会更好)。
【问题讨论】:
-
C++ 不允许使用像
⁞这样的符号名称,所以你不能这样做。 -
@πάνταῥεῖ 其他角色怎么样?