C++foreach用法
时间: 2023-10-19 07:31:09 浏览: 70
在C++中,foreach的用法不同于C#或Java。C++中使用范围-based for循环来遍历容器中的元素。范围-based for循环使用的语法是:
for (element_declaration : container) {
// 使用element进行操作
}
其中,element_declaration是一个新的元素变量,它的类型需要与容器中的元素类型相匹配,container是需要遍历的容器。
举个例子,假设我们有一个std::vector<int>的容器叫做nums,我们可以使用范围-based for循环来遍历nums中的元素并进行操作,代码如下:
for (int num : nums) {
std::cout << num << "\t"; // 输出每个元素
}
另外,在C++中也提供了一种以`for each`语法来遍历容器的方式,但是这种用法已经被弃用,不再推荐使用。建议使用范围-based for循环来替代。
所以,在C++中,foreach的用法是使用范围-based for循环来遍历容器中的元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [c++你不知道的用法之foreach篇](https://blog.csdn.net/qq_21400315/article/details/50561030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++中的foreach用法](https://blog.csdn.net/qq_35488967/article/details/54602752)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]