在本文中,我们将讨论 C++ STL 中的 set::cend() 和 set::cbegin() 函数、它们的语法、工作和返回值。
C++ STL 中的 Set 是什么?
C++ STL 中的集合是容器,它们必须按一般顺序具有唯一元素。集合必须具有唯一的元素,因为元素的值标识了元素。一旦在 set 容器中添加了一个值,以后就无法修改,尽管我们仍然可以将这些值删除或添加到 set 中。集合用作二叉搜索树。
什么是 set::cbegin():
cbegin() 函数是 C++ STL 的内置函数,定义在头文件中。此函数返回指向集合容器中第一个元素的常量迭代器。由于集合容器中的所有迭代器都是常量迭代器,它们不能用来修改内容,只能通过增加或减少迭代器来使用它们在集合容器的元素之间进行遍历。
用法
constant_iterator name_of_set.cbegin();
参数
This function does not accept any parameter.
返回值
此函数返回 constant_iterator,它已超出序列末尾。
示例
Input:set<int> set_a = {18, 34, 12, 10, 44};
set_a.cbegin();
Output:Beginning element in the set container:10
示例
#include <iostream>
#include <set>
using namespace std;
int main (){
set<int> set_a = {18, 34, 12, 10, 44};
cout << "Beginning element in the set container:";
cout<< *(set_a.cbegin());
return 0;
}
输出
如果我们运行上面的代码,那么它将生成以下输出 -
Beginning element in the set container:10
示例
#include <iostream>
#include <set>
using namespace std;
int main (){
set<int> set_a = {18, 34, 12, 10, 44};
cout << "set_a contains:";
for (auto it=set_a.cbegin(); it != set_a.cend(); ++it)
cout << ' ' << *it;
cout << '\n';
return 0;
}
输出
如果我们运行上面的代码,那么它将生成以下输出 -
set_a contains:10 12 18 34 44
什么是 set::cend()
cend() 函数是 C++ STL 的内置函数,定义在头文件中。此函数返回经过集合容器中最后一个元素的元素的常量迭代器。由于集合容器中的所有迭代器都是常量迭代器,所以不能用来修改内容,只能通过增加或减少迭代器来遍历集合容器的元素。
用法
constant_iterator name_of_set.cend();
参数
此函数不接受任何参数。
返回值
此函数返回 constant_iterator,它已超出序列末尾。
示例
Input:set<int> set_a = {18, 34, 12, 10, 44};
set_a.end();
Output:Past to end element:5
set::cend() 与 cbegin() 或 begin() 一起使用以遍历整个集合,因为它指向过去到容器中最后一个元素的元素。
示例
#include <iostream>
#include <set>
using namespace std;
int main (){
set<int> set_a = {18, 34, 11, 10, 44};
cout << "Past to end element:";
cout<< *(set_a.cend());
return 0;
}
输出
如果我们运行上面的代码,那么它将生成以下输出 -
Past to end element:5 We will get a random value
示例
#include <iostream>
#include <set>
using namespace std;
int main (){
set<int> set_a = {18, 34, 12, 10, 44};
cout << " set_a contains:";
for (auto it= set_a.cbegin(); it != set_a.cend(); ++it)
cout << ' ' << *it;
cout << '\n';
return 0;
}
输出
如果我们运行上面的代码,那么它将生成以下输出 -
set_a contains:10 12 18 34 44
相关用法
- C++ Set crbegin()、crend()用法及代码示例
- C++ Set count()用法及代码示例
- C++ Set upper_bound()用法及代码示例
- C++ Set set()用法及代码示例
- C++ Set max_size()用法及代码示例
- C++ Set equal_range()用法及代码示例
- C++ Set emplace_hint()用法及代码示例
- C++ Set insert()用法及代码示例
- C++ Set get_allocator()用法及代码示例
- C++ String back()用法及代码示例
- C++ String append()用法及代码示例
- C++ Stack push()用法及代码示例
- C++ String Assign()用法及代码示例
- C++ Stack empty()用法及代码示例
- C++ SHRT_MIN用法及代码示例
- C++ Stack size()用法及代码示例
- C++ String size()用法及代码示例
- C++ String resize()用法及代码示例
- C++ String swap()用法及代码示例
- C++ complex Sinh()用法及代码示例
注:本文由纯净天空筛选整理自Sunidhi Bansal大神的英文原创作品 Set cbegin() and cend() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。