0
我有以下代码,它使用一个Unicode字符串类从我正在写一个库:如何定义从我的类到标量的隐式类型转换?
#include <cstdio>
#include "ucpp"
main() {
ustring a = "test";
ustring b = "ing";
ustring c = "- -";
ustring d;
d = "cafe\xcc\x81";
printf("%s\n", (a + b + c[1] + d).encode());
}
的ustring类实例的编码方法的内部的Unicode转换为UTF-8字符*。然而,由于我没有访问char类定义,所以我不确定如何定义一个隐式类型转换(这样在使用printf等时不需要手动调用编码)。
+1比我的更好的解释:) – AraK 2010-05-02 09:42:07
非常感谢您的建议。我会考虑利弊,并测试一个隐含是否真的有益。 – 2010-05-02 09:43:15
(对不起,尚未接受您的答案;因此限制了我的接受频率,所以我必须等几分钟) – 2010-05-02 09:45:23