📜  C++ STL-Set.cend()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.601000             🧑  作者: Mango

C++ STL-Set.cend()函数
简介

Set 类型是 C++ 标准模板库(STL)中一种关联容器,它存储独特的元素,并进行自动排序。.cend() 函数用于获取 Set 容器中最后一个元素的下一个位置的迭代器。

语法
set_name.cend()
参数
  • set_name: Set 容器的名称。
返回值
  • .cend() 函数返回指向 Set 容器中最后一个元素的下一个位置的迭代器。
示例
#include <iostream>
#include <set>

int main() {
    std::set<int> mySet = {5, 3, 8, 1, 2};
    
    // 使用 cend() 函数获取最后一个元素的下一个位置的迭代器
    std::set<int>::iterator it = mySet.cend();
    
    // 遍历 Set 容器中的元素
    for (std::set<int>::iterator i = mySet.begin(); i != it; ++i) {
        std::cout << *i << " ";
    }
    
    return 0;
}
输出
1 2 3 5 8
解释

在上面的示例中,我们定义了一个 Set 容器 mySet,并使用初始化列表给它赋值。然后,我们使用 .cend() 函数获取最后一个元素的下一个位置的迭代器,赋值给 it。最后,我们使用迭代器 i 遍历 mySet 容器中的元素,并将它们输出到控制台。

注意:.cend() 返回的是一个指向最后一个元素的下一个位置,因此它不指向有效元素。在遍历容器时,需要将迭代器 i.cend() 进行比较,以避免访问到无效的迭代器。

以上是关于 C++ STL 中 Set.cend() 函数的介绍。通过使用该函数,我们可以获取 Set 容器中最后一个元素的下一个位置的迭代器,从而方便地遍历容器中的元素。