首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

gcc&cpp中的"foreach values"宏

在 GCC 和 C++ 中,"foreach" 宏是一种用于遍历容器中元素的方法。它允许您在不使用索引的情况下遍历容器中的所有元素。

在 GCC 中,您可以使用以下宏定义来遍历容器中的元素:

代码语言:c++
复制
#define foreach(container, item) \
    for (auto _it = (container).begin(); _it != (container).end(); ++_it) \
        for (auto &item = *_it;;)

在 C++ 中,您可以使用以下宏定义来遍历容器中的元素:

代码语言:c++
复制
#define foreach(container, item) \
    for (auto &item : container)

这些宏定义允许您在不使用索引的情况下遍历容器中的所有元素。例如,如果您有一个 vector 容器,您可以使用以下代码来遍历其中的所有元素:

代码语言:c++
复制
#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;
}

这将输出:

代码语言:txt
复制
1
2
3
4
5

请注意,这些宏定义是非标准的,并且在某些编译器中可能不起作用。在实际编程中,建议使用标准的 C++ 范围 for 循环来遍历容器中的元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券