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


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