3.1.2 以auto完成类型自动推导

C++11 允许你声明一个变量或对象(object)而不需要指明其类型,只需要说它是auto。

auto i = 42;//i has type int

doube f();

auto d = f();//d has type double

以auto声明的变量,其类型会根据其初值被自动推导出来,因此一定需要一个初始化操作。

可以增加限定符:

static auto vat = 0.19;

如果类型很长或表达式很复杂,auto特别有用:

vector<string> v;

auto pos = v.begin();//pos has type vector<string>::iterator

auto l = [] (int x) -> bool {

...;

}

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

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

发表评论

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

图片 表情