4

在 C++ 中,有些术语在大多数 C++ 书籍中都没有提及或解释。例如:

  • 奇异迭代器(链接
  • 限定名称(链接
  • 从属名称
  • 推断的上下文
  • 阴影
  • x/gl/pr-value (链接)
  • 不完整的类型(链接

如果您不知道它们的含义,您将不会理解编译器错误消息。我知道上述所有术语的含义(它们只是示例)。在一些不平凡的谷歌搜索之后的原因 - 我可以弄清楚术语的含义。在单数迭代器的情况下,我不得不查看 gcc 源代码。

有没有像标准中那样以不太专业的友好方式解释和定义这些内容的字典或其他东西?

4

1 回答 1

2

在这里,我们有官方的 C++11 最终工作草案

在本文档中,任何人都可以查找您提到的短语:

  • 奇异迭代器 -找到,(24.2.1:“迭代器也可以具有与任何序列无关的奇异值”,以及“无效的迭代器是可能是奇异的迭代器”)
  • 限定名称 - 找到,解释
  • 从属名称 - 找到,解释
  • 推断的上下文 - 找到,解释
  • 阴影 -未找到
  • xvalue -找到,(3.10:一个 xvalue [an “eXpiring” value] 也指一个对象)
  • gl-value -找到,(3.10:glvalue [“generalized” lvalue] 是左值或 xvalue)
  • pr-value -找到,(3.10:prvalue [“pure” rvalue] 是一个不是 xvalue 的右值)
  • 不完整的类型 - 找到,解释

其余的术语可以在互联网上查找,但似乎或多或少是供应商特定的短语,如果我没有完全弄错的话。


在 Jonathan Wakely 发表评论后更新。

于 2012-07-31T13:37:06.727 回答