原文出处:http://pluralsight.com/blogs/hsutter/archive/2006/05/03/22936.aspx
国际标准化组织C++委员会会议于2006年4月2日至7日在柏林召开。我将本会形成的C++0x[译注1]相关决议给大家介绍一下。
如何获取历次会议纪要
一般来说,每次的会议纪要可在会议结束2到3周后出台。获得这些纪要最简单的办法,就是到Google上按年度搜索(格式:“wg21 <year> minutes”)[译注2]。例如“wg21 2006 minutes”,搜索出来的第一条结果是:
2006年4月3日到7日召开的J16第42次会议暨WG21第37次会议纪要
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2006/n1993.html
另外我补一句,按编号搜索,也是个好办法,比如Google“wg21 <doc number>”。我常常这样干,因为这比我直接在本地硬盘里查找还要快,尽管我知道文件存放位置。
表决列入C++0x工作草案的工作
本次会议上,主要有五个方面的工作获批列入草案。我说这句话是两个方面的意思:在正式标准完成并公布前,有些问题还将继续细化修订;但是,表决通过的各项工作也的的确确是可切实开展的——我们已经反复讨论,在不少方面取得一致,并形成了书面标准,而且,委员会已全票表决通过将它们写入正式工作报告。
1、C++库扩展技术报告(Library Technical Report)
C++扩展库方面,唯一未进行表决的是重任在身的数学科学工作者格外关注的专业数学函数部分。终版技术报告还未发布,但现在可以从C++国际标准委员会的站点下载准终版:N1836, Draft Technical Report on C++ Library Extensions。
2、类型自动推导(Auto type deduction)
这个特性支持类似如下的声明:
auto x = 3.1415926535;
auto i = container.begin();
初始化时,类型可被自动推导,而不必人工明确声明。即x被赋予double类型,i则是map<string,unordered_map<int,tupe<float,string,const int> > >::const_iterator或者其他任何符合实际运算结果的类型。这部分的报告参见:N1984, Deducing the type of variable from its initializer expression (revision 4)。
3、代理构造器(Delegating constructors)[译注3]
这个提案是我和Francis Glassborow一起完成的,同时适用于WG21和C++/CLI。首版的C++/CLI并不支持此特性,如果在下个版本中增加进去,将遵循WG21已经采用的方案,并在此基础上加入一些为将来考虑的东西。报告见:N1986, Delegating Constructors (revision 3)。
4、右尖括号问题(Right angle brackets)
这个修订针对的是C++中一个很小但非常让人讨厌和为难的问题。修订采用了和C++/CLI相同的标准。修订完成后,形如
<This<Nested<Template>>>>
这样的表达[译注4]将赢得合法地位,而不再需要象过去那样,必须在右尖括号间加入空格(如:
<You<Must<Today> > > >
——简直和密西西比河东北那些18到24岁青年的蛀牙一样难看)。详细情况可参看报告:N1757, Right Angle Brackets (Revision 2)。
5、外部模板(Extern template)
详见报告:N1987, Adding 'extern template' (version 2)。
谢谢各位!2006年10月美国俄勒岗波特兰会议后,我会带给大家更多好消息。
译注1
0x表示C++标准的版本,如C++98。目前的一个计划是C++09,即需要在2008年完成这个标准以便被ISO成员国批准。为了按时完成此项工作,委员会已经停止审查新的提案并将精力集中于目前已经被讨论的那些提案上。
译注2
ANSI:美国国家标准化组织
ISO:国际标准化组织
ANSI J11:ANSI C委员会
ANSI J16:ANSI C++委员会
ISO WG14:ISO C委员会,具体指JTC1/SC22/WG14 C语言技术工作小组,通常简写为WG14。
ISO WG21:ISO C++委员会,具体指JTC1/SC22/WG21 C++技术工作小组,通常简写成WG21。
WG21通常与ANSI J16在同一个地方召开会议,时间也彼此衔接,目的是促进彼此沟通交流。
译注3
在一些语言如Java、Object Pascal等中,允许类的多个构造器相互调用。C++目前不支持此特性。
译注4
因为“>>”已经被使用作为右移运算符,以前的语法分析器不能智能辨别。
分享到:
相关推荐
cmd-bat-批处理-脚本-rimraf.zip
该资源文件详细介绍了如何在ADS软件中进行混频器仿真,内容涵盖了仿真设置、参数调整、结果分析等多个方面。
cmd-bat-批处理-脚本-Messagebox_Cancel_TryAgain_Continue.zip
内容概要:本文详细介绍了如何使用C#客户端实现OpcUa通讯,具体包括远程连接KEPserverEX服务器的方法及其应用。文中不仅提供了详细的环境准备工作指导,还给出了具体的代码示例用于创建会话和连接服务器,最后通过UaExpert测试工具验证了整个流程的有效性。这是一套亲测稳定高效的解决方案,适用于工业自动化领域的数据传输和控制。 适合人群:从事工业自动化领域的研发人员和技术爱好者,尤其是那些有C#编程经验并对OpcUa通讯感兴趣的开发者。 使用场景及目标:①帮助开发者掌握C#客户端连接KEPserverEX服务器的具体方法;②提供实用的代码示例和测试工具使用指南,便于快速上手;③确保数据传输的安全性和稳定性,提高工作效率。 其他说明:文章强调了环境准备的重要性,包括安装必要的开发工具和库,同时也指出了可能遇到的问题及解决办法。此外,还提到了UaExpert作为一款优秀的测试工具,在验证连接和数据交互方面的优势。
人工智能中的自动逻辑推理.zip
cmd-bat-批处理-脚本-os2_cid_install.zip
在武汉大学大地测量学基础的编程作业中,我已完成相关任务。通过使用教材中的算例进行验证,程序运行结果的误差极小,这充分证明了程序的准确性和可靠性。在公式推导过程中,我严格遵循步骤,确保每一步都清晰严谨,从而保证了最终结果的高精度。作业中还提供了灵活的选择,用户可以根据自己的需求选择正算或反算操作,并且可以手动输入任意坐标,方便进行多样化的计算和验证。
警 院指挥教学数字训练系统设计——公 安院校电子沙盘教学系统设计.zip
cmd-bat-批处理-脚本-un-java.zip
cmd-bat-批处理-脚本-SetForegroundWindow.zip
内容概要:本文详细介绍了GSP软件在航空发动机和燃气轮机模型设计中的应用。首先,讨论了如何利用GSP软件构建不同类型的航空发动机(如涡扇、涡喷、涡轴)和燃气轮机模型,涵盖了从进气道到涡轮各组成部分的建模。接着,阐述了稳态特性的循环计算方法,包括空气、燃油、燃气等组分的变换及其能量转换和物质交换的计算。最后,探讨了瞬态性能计算和部件性能衰退降级仿真,通过时间序列分析和动态仿真模块,模拟发动机在不同工况下的瞬态响应和故障数据,从而全面评估发动机的性能。 适合人群:从事航空发动机和燃气轮机研究的设计工程师、研究人员和技术专家。 使用场景及目标:适用于需要深入了解航空发动机和燃气轮机构造、稳态和瞬态性能的研究和开发项目。目标是提高对发动机工作原理的理解,优化设计流程,提升性能预测精度。 其他说明:文中提到的技术手段不仅限于理论分析,还包括实际操作层面的代码实现,帮助读者掌握具体的建模和仿真技巧。
cmd-bat-批处理-脚本-installtrusted.zip
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
威布尔杂波下扩展目标检测.zip
remotesensing-13-04370-v2.pdf
二十四节气之霜降介绍.pptx
2025年网络安全技术漏洞扫描.docx
cmd-bat-批处理-脚本-virtualcam-uninstall.zip
不完备决策表的相对约简算法.pdf
chat-box1.12.3 版本windows专用