c++11笔记

auto 和 decltype 关键字

在以前版本的C++中,定义变量必须要给出变量的类型,C++ 11利用auto关键字进行类型判断,编译器可以根据初始化代码推断出变量的类型。在使用模版时,如果某个变量依赖模版的类型参数,只能用auto确定该变量类型。

for (auto itr = myvec.cbegin(); itr != myvec.cend(); ++itr)
auto i = 10;

另外,decltype可以用来在编译期决定一个表达式的类型,比如:

int someInt;
decltype(someInt) otherIntegerVariable = 5;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。