3.1.1 微小但重要的语法提升

Template表达式内的空格

在两个template表达式之间不再需要放一个空格:

vector<list<int> >; //OK in each C++ version

vector<list<int>>; //OK since C++ 11

 

nullptr和std::nullptr_t

C++11允许你使用nullptr取代0或NULL,用来表示一个指针指向所谓的no value,不同于拥有一个不确定的值,这个特性能够帮助你在null pointer被解释为一个整数值时避免误解。

void f(int);

void f(void*);

 

f(0); //calls f(int)

f(NULL); //calls f(int) if NULL is 0, ambiguous otherwise

f(nullptr); //calls f(void*)

nullptr是一个新的个关键字,它被自动转换为各种pointer类型,但不会转换为任何整数类型,它拥有类型std::nullptr_t。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情