本文主要是介绍c++11特性之次要语法清除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先,介绍的是两个新特性在c++11中,他们是次要的,但是在日常编程很重要
空格在模版表达式中
要求输入空格在两个〉〉之间
vector<list<int> > //ok,在任何c++表达式中
vector<list<>> //ok ,在c++11中
在这本书中 ,你会发现这两种形式
nullptr和std::nullptr_t
在c++11中,你能够使用nullptr代替0或者是NULL作为一个特殊的指针引用,而不是一个值,这个新特性帮忙避免了很多错误当一个空指针被一个整形代替的时候
比如:
void f(int);
void f(void*);
f(0); // call f(int);
f(null); //call f(int) if null is 0 ,否则就是模糊不清的
f(nullptr)// call f(void*);
nullptr是一个新的键值,他自动转换成任意指针类型而不是整形,他的类型是std::nullptr , 包含在<cstddef>头文件中,因此你可以负载任何操作让一个null指针通过,著名的std::nullptr_t以一个基本的类型来计数的。
这篇关于c++11特性之次要语法清除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!