2014-11-20 22 views
7

C++ 11和C++ 14在它们的索引中都有它们的条目“未定义行为”指向[istreambuf.iterator]部分。据我所知,这没有明显的原因,C++ 03的条目指向[defns.undefined]为什么C++标准的索引有“未定义行为”的条目?

我错过了什么?或者这只是一个编辑错误?

std-discussion seem to agree that this is just an editorial issue(截至10月13日,我无法找到匹配这个观察任何匹配openclosed核心工作组的问题。)

+1

即使在C++ 14的最新N4140草案中,它似乎仍然存在,这可能是一个错过了乳胶问题。 – vsoftco 2014-11-20 23:56:38

+3

有人可以解释downvotes吗?这是一个合理的问题。 – Columbo 2014-11-20 23:58:11

+4

它是未定义的行为,任何事情都可能发生! – Casey 2014-11-20 23:58:54

回答

3

这是一个编辑错误。

本质上line here应该改为\indextext{undefined}

C++标准使用\makeindex和一堆宏生成其索引和仅存在一个正在使用的\indextext{undefined behavior}实例,并将其指向istreambuf.iterator而不是指向哪里它应该。他们倾向于使用\indextext{undefined}积累所有不同的未定义行为案例,但似乎有人使用\indextext{undefined behavior}代替。

+0

可爱的小东西。谢啦!哦,呃,人*。 – 2014-11-21 00:37:52

9

的人过来。

因此,我提出这样的,所以它成为github上的draft issue 409;它被迅速解决并关闭。

我将有一天用包含修正的初稿的标识符最后一次更新此答案;它出现的第一个标准是C++ 17。

+0

如果您不知道,对于标准中的编辑问题,您可以自行修复并发出拉取请求。如果你倾向于这样做,那就是。 – 2014-11-21 10:38:33

+1

@TimSeguine:我不是git用户,所以我选择让别人去做;() – 2014-11-21 10:39:58

相关问题