C++之vector元素访问函数operator[]、at、front、back、data总结(二百零三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中......】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
更多原创,欢迎关注:Android系统攻城狮

1.前言

本篇目的:理解C++之vector元素访问函数operator[]、at、front、back、data用法

    1. operator[]
    • 作用:通过索引访问vector中的元素。
    • 用法:使用operator[]函数,通过指定索引来访问vector中的元素。索引从0开始,可以使用整数或表达式作为索引。
    1. at
    • 作用:通过索引访问vector中的元素,并提供边界检查。
    • 用法:使用at函数,通过指定索引来访问vector中的元素。与operator[]相比,at函数会进行边界检查,若索引超出范围,则会抛出std::out_of_range异常。
    1. front
    • 作用:返回vector的第一个元素的引用。
    • 用法:使用front函数,返回vector的第一个元素的引用。
    1. back
    • 作用:返回vector的最后一个元素的引用。
    • 用法:使用back函数,返回vector的最后一个元素的引用。
    1. data
    • 作用:返回指向vector内部存储元素的指针。
    • 用法:使用data函数,返回指向vector内部存储元素的指针。可以通过该指针来直接访问和修改vector的元素。

2.应用实例

1. operator[]: 通过索引访问vector中的元素,类似于数组的下标访问。

cpp 复制代码
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {1, 2, 3, 4, 5};

    // 使用operator[]访问vector元素
    int element = nums[2];  // 访问索引为2的元素,值为3
    std::cout << "Element at index 2: " << element << std::endl;

    return 0;
}

2. at: 通过索引访问vector中的元素,与operator[]类似,但提供了边界检查,如果索引超出范围,会抛出std::out_of_range异常。

cpp 复制代码
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {1, 2, 3, 4, 5};

    // 使用at访问vector元素
    int element = nums.at(3);  // 访问索引为3的元素,值为4
    std::cout << "Element at index 3: " << element << std::endl;

    return 0;
}

3. front: 返回vector中的第一个元素。

cpp 复制代码
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {1, 2, 3, 4, 5};

    // 使用front访问vector的第一个元素
    int firstElement = nums.front();  // 第一个元素,值为1
    std::cout << "First element: " << firstElement << std::endl;

    return 0;
}

4. back: 返回vector中的最后一个元素。

cpp 复制代码
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {1, 2, 3, 4, 5};

    // 使用back访问vector的最后一个元素
    int lastElement = nums.back();  // 最后一个元素,值为5
    std::cout << "Last element: " << lastElement << std::endl;

    return 0;
}

5. data: 返回指向vector中第一个元素的指针。

cpp 复制代码
#include <iostream>
#include <vector>

int main() {
    std::vector<int> nums = {1, 2, 3, 4, 5};

    // 使用data返回指向vector第一个元素的指针
    int* ptr = nums.data();
    std::cout << "First element using data pointer: " << *ptr << std::endl;

    return 0;
}
相关推荐
Chen--Xing1 分钟前
OpenMP并行化编程指南
c++·密码学·openmp
乱飞的秋天4 分钟前
C++中的特殊成员函数
开发语言·c++
小严家22 分钟前
Flutter完整开发指南 | Flutter&Dart – The Complete Guide
开发语言·flutter
宇宙的尽头是PYTHON29 分钟前
用生活中的实例解释java的类class和方法public static void main
java·开发语言·生活
道传科技上位机1 小时前
C# 循环和条件用法大全(while dowhile for foreach if Switch try)全站最全
开发语言·c#
寻星探路1 小时前
Java EE初阶启程记04---线程的状态
java·开发语言·jvm·java-ee
攻城狮7号1 小时前
【AI时代速通QT】第八节:Visual Studio与Qt-从项目迁移到多版本管理
c++·qt·跨平台·visual studio·qt vs tools
努力也学不会java1 小时前
【Java并发】揭秘Lock体系 -- 深入理解ReentrantLock
java·开发语言·人工智能·python·机器学习·reentrantlock
郝学胜-神的一滴1 小时前
QAxios研发笔记(一):在Qt环境下,构建Promise风格的Get请求接口
开发语言·c++·spring boot·qt·ajax·前端框架·软件工程
AA陈超1 小时前
虚幻引擎UE5专用服务器游戏开发-21 连招技能动画蒙太奇播放
c++·游戏·ue5·游戏引擎·虚幻