今天旧事重提,再写一点关于c++11的事儿,注意是说明一下使用C++11使你的程序更加的简洁,更加漂亮。
说道简洁,我想最多想到的就是auto关键字的使用了。
比如之前你这样定义一个迭代器:
std::vector<std::stirng>::iterator iter = vec.begin();
但是有了auto关键字,你就可以少些很多代码:
auto iter = vec.begin();
好吧,你可能早就不耐烦了,因为你早就非常熟悉auto关键字了。
别着急看看下面的!
1使用auto推断的变量必须马上初始化
auto不能推断出下面两个变量
auto int y;
auto s;
2 auto可以推断new出来的变量