为什么 James Bond 会出现在 C++ 标准的工作草案中?

Enr*_*lis 61 c++ standards

我打开草稿,移至其索引,在该页面搜索单词lambda,然后继续进行连续匹配,直到第 5 场比赛时,我发现

纽带

詹姆斯·邦德,[expr.prim.lambda.capture]

那是什么?

我知道这严格来说不是一个关于代码的问题,但那东西是标准草案的草案!此外,詹姆斯·邦德出现在索引中“完全关于语言”的旁边[expr.prim.lambda.capture]。不确定我是否应该添加标签。

我知道草稿开头的注释如下:

注意:这是一个早期草案。众所周知,它是不完整和不正确的,并且有很多错误的格式。

但这正是重点:索引中的詹姆斯·邦德是一个“打字错误”(好吧,一个恶作剧),或者也许我只是不知道一些非常重要的事情?


根据评论,这似乎是标准中并不少见的笑话。

后续问题(我不敢单独问)是:“这些笑话是否保留在实际标准中?”

Com*_*sMS 34

这是一个笑话

Timur Doumler在 CppCon 2019 上做了一场闪电演讲“ISO/IEC 14882”,他在其中列出了该标准中的这个以及类似的笑话和复活节彩蛋。

是的,这些是官方标准文件的一部分,而不仅仅是草案。

  • 很像 HTML 标准中的状态 418 我是一个茶壶。 (2认同)