C++ auto用法
1、auto就是自动变量
他会自动推断后面的变量类型,进行自动初始化,创建时必须初始化
1.1 普通类型自动推断
auto x = 11; // auto 被推断为 int 类型
auto y = 2.15; // auto 被推断为 double 类型
auto z; // 错误,必须有初始值才能进行推断
vector<int>v1
v1.pushback(10);
auto v=v1.begin(); //指针类型
2、auto的简单使用
想要拷贝元素:for(auto x:range)
想要修改元素:for(auto &&x:range)
想要只读元素:for(const auto& x:range)
vector<int>num;
vector<vector<int>>allnum;
num.push_back(1);
num.push_back(2);
num.push_back(3);
allnum.push_back(num);
num.push_back(4);
allnum.push_back(num);
int i = 0;
for (auto &x : allnum)
{
for (auto &y : allnum[i])
{
cout << y << endl;
}
i++;
}
输出结果