由于我对于c++了解的并不算太多,对于c++相对于c#和java的区别也不算太了解,所以只能从一个面向对象语言用户的角度来看待c++11的新变化。
lambda表达式,我对于lambda表达式的理解就是在原本的参数位可以将所填写的参数作为lambda表达式的参数进行一个新定义的函数运算,后再填入该参数位,这样省去了事前声明函数的不必要的麻烦。
自动类型推导,我对它的理解就是可以在声明变量时不用确定变量的类型,但是看到一些人分享的博客中写到迭代器如
void fucn(const vector<int> &vi)
{
vector<int>::const_iterator ci=vi.begin();
}
可简写为auto ci=vi.begin();
并不理解其中的含义
右值引用:有人在博客中介绍可以利用右值引用进行swap的工作,但是却没有写明,所以如何利用右值引用进行swap也是问题之一
空指针:c++中的空指针是在判断的时候避免出错的一个保证