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


C++ vector::cbegin()、vector::cend()用法及代碼示例


向量稱為動態數組,可以在插入或刪除元素時自動更改其大小。此存儲由容器維護。

vector::cbegin()

該函數返回用於迭代容器的迭代器。

  • 迭代器指向向量的開頭。
  • 迭代器無法修改向量的內容。

用法:


vectorname.cbegin()

參數:
沒有參數

返回值:
常數隨機訪問迭代器指向向量的開頭。

異常:
沒有例外

下麵的程序演示了該函數的工作

// CPP program to illustrate 
// use of cbegin() 
#include <iostream> 
#include <string> 
#include <vector> 
  
using namespace std; 
  
int main() 
{ 
    vector<string> vec; 
  
    // 5 string are inserted 
    vec.push_back("first"); 
    vec.push_back("second"); 
    vec.push_back("third"); 
    vec.push_back("fourth"); 
    vec.push_back("fifth"); 
  
    // displaying the contents 
    cout << "Contents of the vector:" << endl; 
    for (auto itr = vec.cbegin();  
         itr != vec.end();  
         ++itr) 
        cout << *itr << endl; 
  
    return 0; 
}

輸出:

Contents of the vector:
first
second
third
fourth
fifth
vector::cend()

該函數返回用於迭代容器的迭代器。

  • 迭代器指向向量的past-the-end元素。
  • 迭代器無法修改向量的內容。

用法:

vectorname.cend()

參數:
沒有參數

返回值:
常量隨機訪問迭代器指向past-the-end向量的元素。

異常:
沒有例外

下麵的程序演示了該函數的工作

// CPP programto illustrate 
// functioning of cend() 
#include <iostream> 
#include <string> 
#include <vector> 
  
using namespace std; 
  
int main() 
{ 
    vector<string> vec; 
  
    // 5 string are inserted 
    vec.push_back("first"); 
    vec.push_back("second"); 
    vec.push_back("third"); 
    vec.push_back("fourth"); 
    vec.push_back("fifth"); 
  
    // displaying the contents 
    cout << "Contents of the vector:" << endl; 
    for (auto itr = vec.cend() - 1;  
         itr >= vec.begin();  
         --itr) 
        cout << *itr << endl; 
  
    return 0; 
}

輸出:

Contents of the vector:
fifth
fourth
third
second
first


相關用法


注:本文由純淨天空篩選整理自akash1295大神的英文原創作品 vector :: cbegin() and vector :: cend() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。