Cend()是C++ STL中定義的函數。該函數生成一個常量隨機訪問迭代器,用於標識雙端隊列的 past-the-end 元素。如果容器為空,則 cend() 函數返回與 cbegin() 函數相同的結果。該成員函數的迭代器隻能用於迭代容器;它不能用於更改它所指向的對象的內容。
用法:
const_iterator cend() const noexcept;
const_iterator 是一個指向常量內容的迭代器。
示例 1:下麵是在雙端隊列中使用cend()函數以逆序打印元素的C程序:
C++
// C++ code demonstrating the use
// of cend() function in deque
// to print elements in reverse
// order.
#include <iostream>
#include <deque>
using namespace std;
// Driver code
int main()
{
// Initialising the deque
deque<int> d = {1, 2, 3, 4, 5};
cout << "Elements of deque in reverse order: " <<
endl;
for (auto it = d.cend() - 1;
it >= d.cbegin(); --it)
cout << *it << " ";
cout << endl;
return 0;
}
輸出
Elements of deque in reverse order: 5 4 3 2 1
- 時間複雜度:O(n),其中 n 是雙端隊列中的元素數量。
- 輔助空間:O(1)
示例 2:下麵是在雙端隊列中使用cend()函數打印雙端隊列元素的C程序:
C++
// C++ code demonstrating the use
// of cend() function in deque
// to print elements of deque
#include <iostream>
#include <deque>
using namespace std;
// Driver code
int main()
{
// Initialising the deque
deque<string> d = {"geeks","for","geeks"};
auto itr = d.cbegin();
// Printing the deque with
// help of cend() function
while(itr != d.cend())
{
cout << *itr;
cout << " ";
++itr;
}
return 0;
}
輸出
geeks for geeks
- 時間複雜度:O(n),其中 n 是雙端隊列中的元素數量。
- 輔助空間:O(1)
相關用法
- C++ ceil()用法及代碼示例
- C++ cerr用法及代碼示例
- C++ cos()用法及代碼示例
- C++ cbrt()用法及代碼示例
- C++ cmath abs()用法及代碼示例
- C++ copysign()用法及代碼示例
- C++ cosh()用法及代碼示例
- C++ cstdlib abs()用法及代碼示例
- C++ calloc()用法及代碼示例
- C++ cin用法及代碼示例
- C++ cout用法及代碼示例
- C++ clog用法及代碼示例
- C++ clearerr()用法及代碼示例
- C++ c16rtomb()用法及代碼示例
- C++ c32rtomb()用法及代碼示例
- C++ clock()用法及代碼示例
- C++ ctime()用法及代碼示例
- C++ copy()用法及代碼示例
- C++ copy_if()用法及代碼示例
- C++ count()用法及代碼示例
- C++ copy_backward()用法及代碼示例
- C++ copy_n()用法及代碼示例
- C++ complex Sinh()用法及代碼示例
- C++ complex Cos()用法及代碼示例
- C++ complex Sin()用法及代碼示例
注:本文由純淨天空篩選整理自pushpeshrajdx01大神的英文原創作品 cend() Function in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。