C++标准库中的名称是应该使用英式英语还是美式英语?

23

N4296草案中快速查找后,我没有找到C++标准库中存在两种可能拼写的名称的示例(BrE vs. AmE)。

虽然这可能是有意的,但我可以想象,在某个时候,如果图形库被标准化(似乎已经有一些努力在这个方向上进行),将不得不选择“colour”和“color”之间的选择。

是否存在规范性规定或甚至非正式标准来决定选择C++标准库中名称的拼写方式?


10
“xsputn” 的含义并不是这两种情况中的任何一种。 - R. Martinho Fernandes
14
“uninitialized_copy” 似乎为美式英语设下了先例。(尽管在英语中,“z”的用法在技术上是正确的,但是很糟糕。) - Mike Seymour
4
我问这个问题的原因是我正在为我的代码库中的一个函数命名,并需要选择一种拼写方式。出于一致性考虑,我想效仿标准库的做法,但我不知道标准库是如何做的。因此有了这个问题... - Andy Prowl
7
如果有官方政策的话,我期望能在标准库设计准则中找到,但未找到。除了@MikeSeymour找到的良好示例外,N4140还包含一个非规范性的示例(位于§ 7.2 [dcl.enum]),其中使用了“color”拼写方式。 - 5gon12eder
4
根据N4296标准文件中的30.6.8/(3.3)节,如果启动策略未设置值,或者设置了一个既未在此国际标准中指定也未由实现指定的值,则行为是未定义的。因此,即使是标准本身的措辞似乎也存在一些不一致性。 - vsoftco
显示剩余17条评论
1个回答

9
我期望如果有官方指南的话,我们应该能在委员会网站的标准库指南中找到它。由于有许多关于命名约定的条款,但没有一条提到美式英语和英式英语的区别,我只能得出这样一个结论:尚未做出这样的决定。
正如其他人所评论的那样,在标准库中有一些使用美式拼写的散文和至少一个函数名称,因此我的赌注是在怀疑的情况下会更喜欢它。据我所知,这也是大多数其他库所做的。顺便说一句,Boost库要求和指南对这个问题也没有任何发言。

1
我还想补充一点,Bjarne自从C++开发的早期阶段起就一直在美国环境中工作,长期担任贝尔实验室的负责人等职务,因此可以推断标准更倾向于美式英语。 - CinchBlue
@Cinch 但是Stroustrup在英国剑桥获得了博士学位。 - TemplateRex
@TemplateRex 但是工作环境不会决定你使用哪种拼写吗?例如,如果我要在英国发表文章,我会使用英式拼写。 - CinchBlue
@Cinch 取决于你的教育程度有多严谨。在欧洲,高中英语通常以英国为导向。但我同意,在美国待了几十年后,拼写可能会变成你更多接触到的形式。 - TemplateRex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接