📅  最后修改于: 2023-12-03 14:39:51.601000             🧑  作者: Mango
Set
类型是 C++ 标准模板库(STL)中一种关联容器,它存储独特的元素,并进行自动排序。.cend()
函数用于获取 Set
容器中最后一个元素的下一个位置的迭代器。
set_name.cend()
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 容器中最后一个元素的下一个位置的迭代器,从而方便地遍历容器中的元素。