legongju.com
我们一直在努力
2025-01-20 06:03 | 星期一

如何遍历C++中的set集合

在 C++ 中,std::set 是一个关联容器,它包含一组唯一的对象

#include
#include 

int main() {
    // 创建并初始化一个 set 集合
    std::set my_set = {1, 2, 3, 4, 5};

    // 使用迭代器遍历 set 集合
    for (std::set::iterator it = my_set.begin(); it != my_set.end(); ++it) {
        std::cout << *it << " ";
    }

    return 0;
}

输出:

1 2 3 4 5

从 C++11 开始,你还可以使用基于范围的 for 循环(range-based for loop)来遍历 std::set

#include
#include 

int main() {
    // 创建并初始化一个 set 集合
    std::set my_set = {1, 2, 3, 4, 5};

    // 使用基于范围的 for 循环遍历 set 集合
    for (const auto &element : my_set) {
        std::cout<< element << " ";
    }

    return 0;
}

输出:

1 2 3 4 5

这两种方法都会按照升序遍历 std::set 中的元素。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/91228.html

相关推荐

  • c++ mysql库的数据更新与删除操作

    c++ mysql库的数据更新与删除操作

    在C++中,可以使用MySQL C++ Connector库来进行数据更新和删除操作。以下是一个简单的示例代码,展示如何使用MySQL C++ Connector库来进行数据更新和删除操作:<...

  • c++ memset_s与memset有何不同

    c++ memset_s与memset有何不同

    memset_s 和 memset 都是 C++ 中用于设置内存区域的函数,但它们之间存在一些关键差异 安全性:memset_s 是一个更安全的版本,因为它会检查目标缓冲区的大小。如...

  • c++中使用memset_s需要注意什么

    c++中使用memset_s需要注意什么

    在C++中,memset_s函数是一个安全的内存设置函数,它可以防止缓冲区溢出 包含头文件:在使用memset_s之前,请确保已经包含了正确的头文件。对于C++,应该包含头文...

  • c++ memset_s如何安全清零内存

    c++ memset_s如何安全清零内存

    在C++中,memset_s是一个安全的方法来清零内存
    #include
    #include int main() { char buffer[100]; // 填充缓冲区 for (int i = 0; i< sizeof(buffer)...

  • C++中set集合的查找效率如何

    C++中set集合的查找效率如何

    在C++中,std::set是一个基于红黑树实现的关联容器,它能够在对数时间内完成元素的查找、插入和删除操作。
    具体来说,std::set的查找效率为O(log n),其中n...

  • set集合在C++中的排序规则是什么

    set集合在C++中的排序规则是什么

    在C++中,set 是一个关联容器,它包含一组唯一的对象 默认排序规则:如果在创建 set 时没有提供自定义比较函数,那么元素将按照升序排列。对于基本数据类型(如 ...

  • 如何在C++中使用delete关键字释放指针

    如何在C++中使用delete关键字释放指针

    在C++中,delete关键字用于释放动态分配的内存 使用new关键字为指针分配内存。例如,为一个整数分配内存: int* ptr = new int; 使用delete关键字释放指针所指向...

  • 使用C++ delete关键字释放动态分配的内存是否安全

    使用C++ delete关键字释放动态分配的内存是否安全

    在C++中,使用delete关键字释放动态分配的内存是相对安全的,但仍然需要注意一些问题以确保内存管理的正确性。以下是一些建议和最佳实践: 确保指针不为空:在尝...