什么是"ANSI C++"?

Lig*_*ica 10 c++ standards c++98

我有人告诉我,C++ 98是在ANSI正式标准化为ISO/IEC 14882:1998之前用ANSI编写的.

我知道ANSI与C有关,但我似乎找不到很多证明"ANSI C++"这个短语非常准确的证据.

  • "ANSI C++"对C++ 98来说是一个很好的描述吗?
  • "ANSI C++"对C++标准的后续版本是一个很好的描述吗?

Eri*_*rik 13

最初,在89年,C++的标准化由ANSI X3J16处理.从'91 ISO WG21开始加入.您可能想要阅读BS的A C++历史:1979-1991.IMO,"ANSI C++"只是一个剩下的名字; 即使ANSI间接参与标准化,语言也是"ISO C++".


Cub*_*bbi 6

这篇文章描述了ANSI与ISO的关系,就C++而言,简要说明:

ISO和美国委员会的官方名称是:

ISO/IEC JTC1/SC22/WG21 - C++(ISO C++委员会)

INC PL22.16 - C++(美国C++委员会,通常称为"ANSI C++委员会" - 虽然更准确地说INCITS是一个单独的组织,不是ANSI的一部分,但是通过ANSI认证来制定美国标准)(以前称为X3J16和J16)

这两个群体通常以单数形式称为"C++委员会",因为他们相遇并共同开展工作.会议始终在同一个房间

听起来这个委员会制定的ISO标准自动成为美国标准,但我确信在这些委员会中工作的人可以更好地解释.

  • 在大多数国家,ISO标准自动成为国家标准(或国家机构的标准,取决于该国的组织方式).因此,ISO C++也是ANSI C++,BSI C++,DIN C++等.传统上,当它是ISO标准时,我们称之为ISO,而不是根据我们所在的国家更改名称. (6认同)