在本文中,我們將討論 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。