C++ 99 之 容器存取

cpp 复制代码
#include <iostream>
#include <string>
using namespace std;
#include <vector>

void printVector(vector<int>& v){
    for(vector<int>::iterator it = v.begin(); it != v.end(); it++)
    {
        cout << *it << " ";
    }
    cout << endl;
}
int main()
{
    vector<int>v1;
    v1.push_back(1);
    v1.push_back(2);
    v1.push_back(3);
    v1.push_back(4);

    // 

    try{
        cout << v1.at(2) << endl;

        // cout << v1[2] << endl;

    }
    catch(out_of_range& e){
        cout << e.what()<< endl;
    }

    // front();  // 返回容器中第一个数据元素
    // back();   // 返回容器中最后一个数据元素
    cout << v1.front()<< endl;
    cout << v1.back() << endl;
    
    return 0;
}

vector数据存取操作

|--------------------------------------------------------------------------------------------------------------------------------------------|
| at(int idx); //返回索引idx所指的数据,如果idx越界,抛出out_of_range异常。 operator[];//返回索引idx所指的数据,越界时,运行直接报错 front();//返回容器中第一个数据元素 back();//返回容器中最后一个数据元素 |

相关推荐
敲代码的小白帆15 分钟前
学java的第3天 后端商城小程序工作
java·开发语言·小程序
wfsm21 分钟前
spring04事务
java·开发语言
满心欢喜love24 分钟前
Python爬虫康复训练——笔趣阁《神魂至尊》
开发语言·爬虫·python
u01040583630 分钟前
如何在Java中实现数据备份与恢复方案
java·开发语言
被一米六支配的恐惧34 分钟前
golang解析配置文件
android·开发语言·golang
碎像38 分钟前
鸿蒙 HarmonyOS Next 路由 不废话 全干货
开发语言·华为·harmonyos
国中之林40 分钟前
【qt】如何获取网卡的IP地址?
服务器·c++·qt·网络协议·学习·tcp/ip
测试界清流1 小时前
Python自动化测试框架unittest与pytest的区别
开发语言·python·pytest
2401_858286111 小时前
12.【C语言】创建函数
c语言·开发语言·数据结构
Star Patrick1 小时前
*算法训练(leetcode)第二十天 | 39. 组合总和、40. 组合总和 II、131. 分割回文串
c++·算法·leetcode