zoukankan      html  css  js  c++  java
  • C++STL中vector容器 begin()与end()函数、front()与back()的用法

    一、begin函数

    函数原型:

    iterator begin();

    const_iterator begin();

    功能:

    返回一个当前vector容器中起始元素的迭代器。

     

    二、end函数

    函数原型:

    iterator end();

    const_iterator end();

    功能:

    返回一个当前vector容器中末尾元素的迭代器。

     

    三、front函数

    函数原型:

    reference front();

    const_reference front();

    功能:

    返回当前vector容器中起始元素的引用。

     

    四、back函数

    函数原型:

    reference back();

    const_reference back();

    功能:

    返回当前vector容器中末尾元素的引用。

    实例:

    #include <iostream>
    #include <vector>
    using namespace std;
    int main()
    {
     vector<char> v1;
     vector<char>::iterator iter1;
     vector<char>::iterator iter2;
     v1.push_back('m');
     v1.push_back('n');
     v1.push_back('o');
     v1.push_back('p');
     
     cout << "v1.front() = " << v1.front() << endl;
     cout << "v1.back() = " << v1.back() << endl;
     
     iter1 = v1.begin();
     cout << *iter1 << endl;
     iter2 = v1.end()-1; //注意v1.end()指向的是最后一个元素的下一个位置,所以访问最后一个元素
                            //的正确操作为:v1.end() - 1;
     cout << *iter2 << endl;
     return 0;
    }

    输出结果:
    v1.front() = m
    v1.back() = p
    m
    p

  • 相关阅读:
    mysql 常用命令集锦
    linux系统端口查看和占用的解决方案
    Linux 基本命令
    Linux 内存优化
    maven 常用脚本
    linux 下maven安装
    MYSQL创建用户Unknown column 'plugin' in 'mysql.user'的解决方法
    mysql 安装及卸载 主从配置
    排序算法
    JDK和JRE的区别
  • 原文地址:https://www.cnblogs.com/huyao/p/6664830.html
Copyright © 2011-2022 走看看