在本文中,我们将讨论 C++ STL 中的 set::crbegin() 和 set::crend() 函数、它们的语法、工作和返回值。
C++ STL 中的 Set 是什么?
C++ STL 中的集合是容器,它们必须按一般顺序具有唯一元素。集合必须具有唯一的元素,因为元素的值标识了元素。一旦在 set 容器中添加了一个值,以后就无法修改,尽管我们仍然可以将这些值删除或添加到 set 中。集合用作二叉搜索树。
什么是 set::crbegin()?
crbegin() 函数是 C++ STL 的内置函数,定义在 <set> 头文件中。 crbegin() 意味着常量反向开始迭代器,意味着 cbegin 是常量开始迭代器的反向,换句话说,函数 crbegin() 将返回指向与函数关联的集合容器的最后一个元素的迭代器。像其他迭代器一样,这也可用于修改集合。这可以只用于遍历集合容器。
用法
constant_iterator name_of_set.crbegin();
参数
该函数不接受任何参数。
返回值
此函数返回指向集合容器最后一个元素的迭代器。
示例
Input:set<int> myset = {1, 2, 3, 4, 5};
myset.crbegin();
Output:5
示例
#include <bits/stdc++.h>
using namespace std;
int main(){
int arr[] = {1, 2, 3, 4, 5};
set<int> ch(arr, arr + 5);
for (auto i = ch.crbegin(); i!= ch.crend(); i++)
cout << *i << " ";
return 0;
}
输出
如果我们运行上面的代码,它将生成以下输出
5 4 3 2 1
什么是 set::crend()
crend() 函数是 C++ STL 的内置函数,定义在 <set> 头文件中。 crend() 表示常量反向结束迭代器,表示常量结束迭代器 cend 的反向,换句话说,函数 crend() 将返回指向与该函数关联的集合容器的第一个位置之前的位置的迭代器。像其他迭代器一样,这也可用于修改集合。这可以只用于遍历集合容器。
用法
constant_iterator name_of_set.crend();
参数
此函数不接受任何参数。
返回值
此函数返回指向与该函数关联的集合容器的第一个位置之前的位置的迭代器。
示例
Input:set<int> myset = {1, 2, 3, 4, 5};
myset.crend();
Output:9 //random number before the first element in the set container.
示例
#include <bits/stdc++.h>
using namespace std;
int main(){
int arr[] = {3, 5, 8, 1, 9};
set<int> ch(arr, arr + 5);
for(auto i = ch.crbegin(); i!= ch.crend(); i++)
cout << *i<< " ";
return 0;
}
输出
如果我们运行上面的代码,它将生成以下输出
9 8 5 3 1
相关用法
- C++ Set cbegin()、cend()用法及代码示例
- 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 crbegin() and crend() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。