C++ std::set的递归遍历技巧

   2024-10-11 7840
核心提示:要对C++的std::set进行递归遍历,可以使用递归函数来实现。以下是一个示例代码:#include iostream#include setvoid recursiveTr

要对C++的std::set进行递归遍历,可以使用递归函数来实现。以下是一个示例代码:

#include <iostream>#include <set>void recursiveTraversal(std::set<int>& s, std::set<int>::iterator it) {    if (it == s.end()) {        return;    }        std::cout << *it << " ";        recursiveTraversal(s, ++it);}int main() {    std::set<int> s = {1, 2, 3, 4, 5};        recursiveTraversal(s, s.begin());        return 0;}

在这个示例代码中,我们定义了一个递归函数recursiveTraversal来对std::set进行遍历。函数接受一个std::set的引用和一个迭代器参数,用于遍历set中的元素。在函数中,首先判断迭代器是否已经指向set的末尾,如果是则返回,否则打印当前元素并递归调用函数来处理下一个元素。

在main函数中,我们创建一个std::set,并调用recursiveTraversal函数来进行递归遍历。输出结果为:1 2 3 4 5。通过这种方式,我们可以方便地对std::set进行递归遍历。

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

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