当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ cend()用法及代码示例


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)


相关用法


注:本文由纯净天空筛选整理自pushpeshrajdx01大神的英文原创作品 cend() Function in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。