C++9.3.6 容器 访问元素
来源:互联网 发布:起点网络交易平台 编辑:程序博客网 时间:2024/05/18 22:45
简介
========================================================================================================
一、访问容器内的元素—-前提容器非空
- 如果容器非空,那么容器类型的front和back成员将返回容器的第一个或最后一个元素的引用
if(!ilist.empty()){ list<int>::reference val=*ilist.begin(); list<int>::reference val2=ilist.front(); //val和val1指向同一个元素,下面两个也一样 list<int>::reference last=*--ilist.end(); list<int>::reference last2=ilist.back();//9.3.1节reference是元素的左值类型,是value_type&的同义词//这段程序使用了两种不同的方法获取ilist中的第一个和最后一个元素的引用。///直接的方法是调用front和back函数。//间接的方法是通过对begin操作返回的迭代器进行解引用。或对end操作返回的迭代器的前一个元素位置进行解引用。//要注意,在调用front和back函数之前,或者对begin或end返回的迭代器进行解引用运算之前,必须保证ilist容器非空。}
注意:在使用下标运算时,必须保证在指定下标位置上的元素确实存在,使用front和back操作时,容器不能为空。
- 用下标运算的另一个可选方案时at成员函数。这个函数的行为和下标运算相似,但是如果下标无效,at函数会抛出out_of_range异常
vector<string> svec;//空的一个容器cout<<svec[0];//错误!!!cout<<svec.at[0];//下标无效,会抛出异常
0 0
- C++9.3.6 容器 访问元素
- 【C/C++】顺序容器访问元素和删除元素
- c++primer之顺序容器(访问元素)
- 顺序容器5 访问元素
- 迭代器访问容器中的元素
- C++ 顺序容器访问元素
- 4.访问web元素[1],容器获取
- 顺序容器--添加及访问元素
- Struts2_10_struts访问web元素1依赖容器
- 【C++】容器适配器实现队列Queue的各种功能(入队、出队、判空、大小、访问所有元素等)
- 【C++】容器元素的复制和变换
- 【C++】容器元素的复制和变换
- Objective-C - 容器元素转换NSInteger
- map容器创建、元素插入和前向遍历访问
- C++编程 –安全并发访问容器元素
- C++ STL 顺序容器访问最后一个元素的方法
- C++编程 –安全并发访问容器元素
- 关联式容器map/multimap之元素个数统计、查找元素及元素的随机访问
- JNI 数据类型转换
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
- 一个程序员的迷茫
- Spring3自定义环境配置 <beans profile="">
- 第十四周阅读程序(5):对数据文件的操作与文件流
- C++9.3.6 容器 访问元素
- const修饰指针和引用的用法
- 动态库生成和使用
- Configuring Public Access
- CVPR 2013 录用论文
- 简单叙说 serialVersionUID 的作用 (用于笔记)
- C语言编写静态链接库及其使用
- Firebreath插件制作
- Cygwin的安装配置