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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。