【问题标题】:Why is James Bond in the working draft of the C++ standard?为什么詹姆斯邦德会出现在 C++ 标准的工作草案中?
【发布时间】:2022-10-02 14:22:34
【问题描述】:

我打开the draft,移到its index,搜索了这个词拉姆达在那个页面上,然后继续进行连续的比赛,直到在第 5 场比赛中,我发现

纽带

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

那是什么?

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

我知道草稿开头的注释是

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

但这正是重点:是占士邦在索引中出现“错字”(又名恶作剧),或者我只是不知道一些非常重要的事情?


根据 cmets,这似乎是标准中不常见的笑话案例。

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

  • 那么,你还没有找到 My Little Pony 的东西吗?
  • 不,@sweenish 是认真的:atomic<pony> princesses = {};
  • 显然是因为double ohseven = .007;(不是开玩笑)
  • 因为 C++ 是一种严肃的语言,它有一个由喜欢开玩笑的人编写的标准。与(比如说)Java 不同,这只是一个大笑话。
  • 再给你一个:zombie brains!但无论如何,草稿中包含许多复活节彩蛋,我想,为那些不得不这样做的人打破单调多次审查标准在最终批准/进一步讨论之前。

标签: language-lawyer c++ standards


【解决方案1】:

这是joke

Timur Doumler 做了a lightning talk "ISO/IEC 14882" at CppCon 2019,他在其中列出了标准中的这个以及类似的笑话和复活节彩蛋。

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

【讨论】:

  • 就像状态 418 一样,我是 HTML 标准中的一个茶壶。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
  • 2012-02-01
相关资源
最近更新 更多