在 GCC 和 C++ 中,"foreach" 宏是一种用于遍历容器中元素的方法。它允许您在不使用索引的情况下遍历容器中的所有元素。
在 GCC 中,您可以使用以下宏定义来遍历容器中的元素:
#define foreach(container, item) \
for (auto _it = (container).begin(); _it != (container).end(); ++_it) \
for (auto &item = *_it;;)
在 C++ 中,您可以使用以下宏定义来遍历容器中的元素:
#define foreach(container, item) \
for (auto &item : container)
这些宏定义允许您在不使用索引的情况下遍历容器中的所有元素。例如,如果您有一个 vector 容器,您可以使用以下代码来遍历其中的所有元素:
#include<iostream>
#include<vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
foreach(v, item) {
std::cout<< item<< std::endl;
}
return 0;
}
这将输出:
1
2
3
4
5
请注意,这些宏定义是非标准的,并且在某些编译器中可能不起作用。在实际编程中,建议使用标准的 C++ 范围 for 循环来遍历容器中的元素。
领取专属 10元无门槛券
手把手带您无忧上云