C++ 顺序容器的操作(5) 访问元素 back、front、下标操作符、at

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

访问元素

1、c.back();

2、c.front();

3、c[n];

4、c.at(n);//这种更好,可以异常 处理catch(out_of_range)

注意:c[n]和c.at[n]只适合vector和deque容器,因为list不能随机访问

c++迭代器详解(一):back_inserter, front_inserter,inserter 1.stl迭代器之配接器( Iterator Adapters) 迭代器(Iterators)是一个纯抽象的概念:任何东西,只要其行为类似迭代器,它就是一个迭代器.也就是说,只有具备有迭代器的四种基本操作:取值(*),递增(++) 比较(== !=) 赋值(=)它就是迭代器。因此,你可以自己写一些类别(classes),具备迭代器接口,但有着各不相同的行为。c++标准库中提供了数个预先定义的特 阅读详情

相关推荐

容器访问元素的成员函数(front,back,下标at)返回的都是引用,如果顺序容器是const的对象,那么返回的是const的引用

顺序容器访问元素的成员函数(front,back,下标at)返回的都是引用,如果顺序容器是const的对象,那么返回的是const的引用,下面有个例子说明问题: #include <iostream> #include <string> #include <vector> #include <deque> #include <list> #include <forward_list> #include <string&gt

digitalkee的博客 462

C++ 中的.top和.pop 和.back

.top取出栈顶元素,但是不会删除栈顶元素.pop会弹出栈顶元素,相当于删除栈顶元素.back返回栈顶元素的值。

爱吃橘子的小翟 2956

C++顺序容器vector、list、deque的push_back、pop_back、push_front、pop_front、插入(insert)和删除(erase)通用操作及其变形

例1: //小问学编程 #include <functional> #include <iostream> #include <list> #include <algorithm> using namespace std; int main() { list<int> ilist{15,37,94,50,73,58,28,98}; list<int>::iterator it=ilist.begin(); .

小勇博客 5001

C++实战篇】C++ push_back()back() 、pop()、push()、emplace() 和 emplace_back()

unshift():在数组头部的第一个元素前添加一个元素,并返回新数组的长度。push_back() 在Vector最后添加一个元素(参数为要插入的值);c.back() 返回c容器的最后一个元素的值,并不是该元素的地址。c.push_back(X)元素X加入到c容器的最后一位。入栈:在栈顶(数组的尾部)添加指定的元素,并返回新数组的长度。shift():删除数组头部的第一个元素,并返回删除的元素。出栈:删除栈顶(数组的尾部)的一个元素,并且返回它的值。删除Vector容器中的最后一个元素...

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 8369

C++中begin、end、frontback函数的用法

**一、begin函数 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器。 二、end函数 函数原型: iterator end(); const_iterator end(); 功能: 返回一个当前vector容器中末尾元素的迭代器。 三、front函数 函数原型: reference fron...

m0_43448334的博客 6092

c++中c.back()和c.end()的区别

c.back()用于访问容器的最后一个元素。它返回对该元素的引用,可以修改该元素。使用场景:需要获取或修改容器最后一个元素时。注意:容器为空时不能调用c.back(),会导致未定义行为。c.end()用于获取指向容器末尾后一个位置的迭代器。通常用作遍历容器的结束标志。使用场景:用于容器遍历,作为结束条件。注意c.end()不能解引用,它并不指向容器中的任何元素

Muttaburra的博客 1165

浅识c++中list的frontback,begin,end的区别

在学习list时候了解到一个东西叫做迭代器(interator),它在容器中的作用有点类似于指针是容器和操纵容器的算法之间的中介,迭代器可以指向容器中的某一个元素,通过迭代器可以读取其指向的元素,那么由此开始进入本文的中心,front是返回list中的第一个元素back是返回list中的最后一个元素如下代码: list<int>a; for(int i=0;i<20;i++) { a.insert(a.end(),i); } cout<<"front=" &lt

zero_one_fa的博客 6240

C++顺序容器的添加、删除、访问元素操作

1、向顺序容器中添加元素操作 关于此表的几点说明: 1、注意函数是在哪个位置插入元素 2、注意添加完元素外,函数的返回值是什么,以及插入元素后的迭代器、指针和引用还是否有效? 3、使用push_back时,是在容器的尾部创建了一个新的元素,size+1,然后用对象值来初始化该元素,注意是拷贝对象值给容器中新构建的元素。函数的返回值是void。 4、使用push_front时,deque、lis...

algsup 1939

C++ Primer 顺序容器操作

专栏简介:本专栏主要面向C++初学者,解释C++的一些基本概念和基础语言特性,涉及C++标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级程序设计技术。希望对读者有帮助!

专注于C/C++编程语言的博客,如果读者对C/C++语言有任何需要咨询的可以私信联系! 1182

C++顺序容器(二):顺序容器操作

C++ Primer 第五版第九章第三节——顺序容器操作进行阅读、学习和记录。

YGGP的博客 1523

C++基础】第五十二课:[顺序容器]顺序容器操作

C++基础】系列博客为参考)一书,自己所做的读书笔记。

qq_34222839的博客 916

cb12a_c++顺序容器操作5_访问容器中的数据元素

ca12a_c++顺序容器的的操作5_访问容器中的数据元素 访问元素: c.back()、、显示最后一个数据 c.front() 、、显示第一个数据 c[n],n就是下标,适合vector与deque c.at(n),n就是下标,适合vector与deque 顺序容器: vector, deque list txwtech /*ca12a_c++顺序容器的的操作5_访问容器中的数据元素 ...

Txwtech 319

**c++ stl 顺序容器: begin(),end()front(),back()区别和使用**

c++ stl 顺序容器: begin(),end()front(),back()区别和使用0. begin(),end()front(),back()函数的原型 begin函数: 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器。end函数: 函数原型: iterator en

扎扎实实写代码的专栏 1万+

c++顺序容器访问、删除元素

一、访问元素 1.可以使用所有顺序容器都有的front和唯独forward_list没有的back来直接获得的首元素和尾元素的引用(begin和end解引用间接获得),其中back就是最后一个元素(end是最后一个元素的下一个位置) vector<int>a = { 4,5,9 }; auto num1 = *a.begin(), num2 = a.front(); ...

dzy521的博客 1447

C++(7):push_back、push_front、insert简单运用

之前在介绍vector的初始化的时候有介绍到容器的push_back操作,push_back基本所有容器都支持,而push_front则是有的支持有的不支持。insert和push_back一样,所有容器都支持。 这里简单介绍一下三种不同添加元素的方式。 1.push_back 这个之前有介绍,是在容器尾部添加新的元素 vector<int> arr; arr.push_ba...

Leo的博客 2万+

c++中在顺序容器访问、插入、删除元素操作

c++中的顺序容器有vector,deque,queue,list,stack,priority_queue等 访问顺序容器元素操作: c.back( ) 返回容器c的最后一个元素的引用。如果c为空,操作未定义。 c.front( ) 返回容器c的第一个元素的引用。如果c为空,操作未定义。 c[n] 返回下标为n的元素的引用    如果n=c.size(),该操作未定义      

wly_2014的博客 1913

关于vector、queue、list哪边是front、哪边是back,增加、删除元素操作

结构:连续内存块,支持快速随机访问操作方向:front:第一个元素(索引 0)。back:最后一个元素(索引 size() - 1)。push_back():在尾部插入元素。pop_back():从尾部删除元素。不支持头部操作(如 push_front() 或 pop_front())。

weixin_44493244的博客 768

C++语法基础--顺序容器(三)--关系操作符容器大小的操作访问元素,删除元素,查找元素

1.关系操作符   *比较的容器必须具有相同的容器类型,而且其元素 类型也必须相同   *所有容器的都通过比较其元素对来实现关系元素:    eg:       详见容器的比较第六第七条 2.容器大小的操作             其中:max_size()      原型:           size_type max_size() const;      返

piniheaven的专栏 731
上一篇: C++ 顺序容器的操作(4) 容器大小的操作size、max_size、empty、resize
下一篇: C++ 顺序容器的操作(6) 删除元素 erase、clear、pop_back、pop_front
梦幻DUO
博客等级 码龄12年 513粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值