aotu是c++ 11引入的一项功能 ,他允许编辑器根据初始值来自动推断变量的类型。使用auto可以简化代码,特别是声明复杂变量时候,避免手动指名类型。
auto关键字的用法
1、基本用法
编译器根据初始表达式判断类型
auto a = 123; //a被判断为int
2、与迭代器结合使用
auto在迭代器中,自动判断类型十分常用,特别是在处理STL容器(如std::vector,std::map等)。例如:
std::map<int,std::string> myMap = {{1,"one"},{2,"two"}};
for(auto it = myMap.begin();it !=myMap.end();++it){
std::cout << it->first << " : " << it->second << std:endl;
}
在qt中的应用:
for(auto it= configtestedProduct.begin();it != configtestedProduct.end();++it)
{
QString productMessage = it.value();
QStringList sensorAddEMU = productMessage.split(",");
sensorNumberLineEdits[i]->setText(sensorAddEMU[0]);
sensorNumberLineEdits2[i]->setText(sensorAddEMU[1]);
++i;
}