|
3
|
| CW Holeman II · 技术社区 · 16 年前 |
|
|
1
3
所以为什么这是行不通的,因为“n=1”或“n=1“只适用于英语,许多其他语言有一个以上的复数形式,也需要翻译“我需要X苹果”作为单数实例。 我建议你只要学会处理gettext,它相当简单和强大,很多人都想过。
这使得代码更加简洁,而且使用“216;”作为gettext别名也是相当“标准”的特性。
|
|
2
1
简单的回答是“不”: 说真的,你对国际化的哪些方面感兴趣?ICU提供了几乎所有的东西,但感觉不像标准C++。还有一些范围较小的库提供了一些i18n功能,即用于处理UTF-8编码字符串的UTF-CPP。 |
|
|
3
1
我个人会同意这个 answer Standard C++ IOStreams and Locales 由兰格和克里夫特所著,这是约瑟姆的圣经。 以下假设写入缓冲区的所有内容都将被翻译,并且每一整行都可以被完全翻译:
下面的transbuf类重写“overflow”函数并
下面是一个如何使用的例子:
|
|
4
0
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |