• 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

  • 相关阅读:
    objective-c 自定义归档
    GitHub---最简单的使用
    objective-c 单例
    objective-c 通知(Notification)
    objective-c 谓词
    objective-c KVO
    objective-c KVC
    objective-c 协议(Protocol)和代理(Delegate)
    Xcode一些方便的快捷键
    objective-c 类目(Category)和延展(Extension)
  • 原文地址:https://www.cnblogs.com/huyao/p/6664830.html
Copyright © 2020-2023  润新知