c++11语言新特性

template表达式内的空格 在两个template表达式的闭符之间放一个空格的要求已经过时了,以下两种写法都正确。 nullptr和std::nullptr_t c++11鼓励使用nullptr来取代0或者NULL来表示空指针。这个特性可以避免把一个空指针解释成一个整形值,比如: nullptr是个新关键字。它被自动转换为各种pointer类型,但不会转换为整形值。它是std::nullptr_t类型。 auto类型 c++11允许你声明一个变量而不需要指明它的类型,只需要说它是auto类型。然后它的类型会根据其初值自动推导出来。这意味这auto类型变量就需要马上初始化。 auto变量自动推导类型,大大简化了我们的编程工作。 一致性初始化与初值列 c++有多种初始化变量的方法,比如大括号,赋值操作符,小括号。为此c++11引入一个一致性初始化的概念,任何类型都可以用大括号来初始化。 空的初始列会别初始化为0或者nullptr,比如: 用大括号初始化值不能窄化。 c++标准库提供了一个std::initializer_list来支持一系列值进行初始化。 for循环 c++... Read More | Share it now!