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

📅  最后修改于: 2023-12-03 15:29:50.560000             🧑  作者: Mango

C++ STL-Set.end()函数

介绍

在 C++ STL(标准模板库)中,set 是一个按升序存储元素的容器。它既可以当作一个集合(因为其中的元素是唯一的),也可以当作一个基于关键字进行搜索的列表。

set 中有一个函数 end(),它返回一个指向集合中最后一个元素之后的位置的迭代器。

用法
语法
set<int> mySet;
set<int>::const_iterator iter;
iter = mySet.end();
参数

该函数没有任何参数。

返回值

该函数返回一个set容器的迭代器。这个迭代器指向最后一个元素之后的位置。

示例
#include <set>
#include <iostream>

using namespace std;

int main()
{
    set<int> mySet {1, 2, 3, 4, 5};
    set<int>::const_iterator iter;
    iter = mySet.end();

    // 遍历 set 中的所有元素
    for (auto it = mySet.begin(); it != iter; ++it) {
        cout << *it << " ";
    }

    return 0;
}

该代码段输出:

1 2 3 4 5
总结

set::end() 函数返回指向 set 容器最后一个元素之后位置的迭代器。可以使用它来遍历容器中的所有元素。