當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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