为什么C++标准的索引具有"未定义行为"的此条目?

Lig*_*ica 7 c++ language-lawyer c++11

C++ 11和C++ 14在它们的索引中都有指向该部分的"未定义行为"条目[istreambuf.iterator].据我所知,没有明显的理由,C++ 03的条目指出[defns.undefined].

我错过了什么?还是只是一个编辑错误?

(截至10月13日,我找不到符合此观点的任何匹配的开放封闭核心工作组问题.)

Lig*_*ica 9

std讨论的人似乎同意这只是一个编辑问题.

因此我提出了这个问题,因此它成为github上的草稿问题409 ; 它得到了迅速解决和关闭.

我有一天会在最后一次更新这个答案,并附上包含修复的第一稿的标识符; 它出现的第一个标准是C++ 17.


Rap*_*ptz 3

这是一个编辑错误。

本质上,这里应该说的\indextext{undefined}是。

C++ 标准使用\makeindex一堆宏来生成它们的索引,并且只有一个\indextext{undefined behavior}被使用的实例,它指向istreambuf.iterator而不是指向它应该指向的位置。他们倾向于用来\indextext{undefined}积累所有不同的未定义行为案例,但似乎有人使用了\indextext{undefined behavior}