c++中for auto的用法是什么

   2024-10-13 8610
核心提示:在C++11标准之后,可以使用for循环结构中的auto关键字来简化遍历容器的操作,例如:std::vectorint vec = {1, 2, 3, 4, 5};// 使

在C++11标准之后,可以使用for循环结构中的auto关键字来简化遍历容器的操作,例如:

std::vector<int> vec = {1, 2, 3, 4, 5};// 使用auto关键字遍历容器for (auto i : vec) {    std::cout << i << std::endl;}

在这个例子中,auto i会自动推导出i的类型为int,并且遍历vec容器中的元素。这样可以简化代码并且使代码更加直观。for auto结构也可以用于迭代器上,类似于如下的例子:

std::map<std::string, int> myMap = { {"a", 1}, {"b", 2}, {"c", 3} };// 使用auto关键字遍历map容器中的键值对for (const auto& pair : myMap) {    std::cout << pair.first << ": " << pair.second << std::endl;}

在这个例子中,auto& pair会自动推导出pair的类型为std::pair<const std::string, int>,并且遍历myMap中的键值对。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号