首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++0x: 最新的C++基准

2012-11-10 
C++0x: 最新的C++标准话说concept给标准委员会WG21给毙了,一石激起千层浪,网上对新一代C++标准C++0x讨论声

C++0x: 最新的C++标准
话说concept给标准委员会WG21给毙了,一石激起千层浪,网上对新一代C++标准C++0x讨论声此起彼伏,但是什么是C++0x呢?其包括那些内容呢?在下面的系列文章中将主要介绍C++0x的内容,下面先给出一个ovewview的内容

C++0x是什么
C++0x是当前正在计划中的C++编程语言的新标准的非官方名称。它将取代现行的C++标准ISO/IEC 14882,公开于1998年并于2003年更新,通称C++98以及C++03。新的标准将会包含(1)语言核心(core language)上的新功能,(2)扩展C++标准程序库,并入了大部分的C++ Technical Report 1程序库。由于该标准还没有最终完成,最近的工作草稿N2914于2009年6月公开

C++0x的内容
下面从C++的语言核心和标准库两方面来介绍最新的C++标准

C++的语言核心
C++委员会的主要焦点是在语言核心的发展上。内核语言的领域将被大幅改善,包括多线程支持、 泛型编程、统一的初始化,以及性能上的加强。

在语言核心上分为4个部分来提高: 

1.运行期性能增强
2.编译期性能增强
3.可用性强化
4.崭新的功能。
语言核心的运行期性能增强
?右值引用与move语义
?泛化的常数表达式
?对POD定义的修正
语言内核编译期性能增强
外部模板

可用性强化
? 初始化列表(Initializer lists)
? 统一的初始化(Uniform initialization)
? 类型推导(Type Inference)
? 以范围为基础的for循环(Range-based for-loop)
? Lambda函数与表达式(Lambda functions and expressions)
? 另一种的函数语法(Alternate function syntax)
? 对象构造的提高(Object construction improvement)
? 空指针常量(Null pointer constant)
? 强类别枚举(Strongly typed enumerations)
? 角括号(Angle bracket)
? 显式类别操作符(Explicit conversion operators)
? 模板的别名(Template typedefs)
? 垃圾回收机制(Transparent garbage collection)
? 无限制的unions(Unrestricted unions)
语言核心的新功能
?变长参数模板(Variadic templates)
?新的字符串字面值(New string literals)
?用户自定义的字面值(User-defined literals)
?多任务存储器模型(Multitasking memory model)
?thread-local的存储期限(Thread-local storage)
?使用或禁用对象的默认函数(Defaulting/deleting of standard functions on C++ objects)
?long long int类别(Type long long int)
?静态assertion(Static assertions)
?允许sizeof操作符作用在类的数据成员上,无须明确的对象(Allow sizeof to work on members of classes without an explicit object)
C++标准库
?对现有的标准库组件进行升级
?线程库
?元组类型
?哈希表
?正则表达式
?通用智能指针
?可扩展的随机数功能
?Wrapper reference
?Polymorphous wrappers for function objects
?Type traits for metaprogramming
?Uniform method for computing return type of function objects


[解决办法]
与时俱进,好!!
[解决办法]
vs2010好像支持了右值引用,lamb表达式和auto变量吧。。
[解决办法]
0x标准还没正式出吧。
委员会说了,这个x是16进制的。到了2015年,还没出的话,不知道又会如何解释这个 x
[解决办法]
都拖到 1x 了

热点排行