C++ STL中的unordered_set end()
unordered_set::end() 是C++ STL中的一个内置函数,它返回一个指向过去末尾元素的迭代器。这个迭代器并没有直接指向一个元素,而是指向最后一个元素之后的位置。
语法
参数 :这个函数接受单个整数参数 i ,它是可选的。
返回值 :
- 如果没有传递参数 i ,则函数返回一个迭代器,指向过去的末尾元素。实际上,它不指向集合的任何元素,而是指向容器中最后一个元素之后的位置。
- 如果传递了参数 i ,则该函数返回一个指向第 i 个 bucket 的末尾元素的迭代器。与前一种情况相似,它不指向集合的任何元素,而是指向第 i 个 bucket 的最后一个元素之后的位置。因此,unordered_set::end() 返回的迭代器不能被解引用。
下面的程序说明了 unordered_set::end() 函数:
示例 1:
输出:
时间复杂度: O(1)
辅助空间: O(1)
示例 2 :
输出:
时间复杂度: O(1)
辅助空间: O(1)