首页 技术 正文
技术 2022年11月15日
0 收藏 643 点赞 2,188 浏览 2147 个字

cb08a_c++_顺序容器的操作1
容器定义的类型别名
begin(闭区间)和end(开区间)成员
{first,last)左闭右开,左包括,右不包括,end()指向最后一个的下一个。

 /*cb08a_c++_顺序容器的操作1
容器定义的类型别名
begin(闭区间)和end(开区间)成员
{first,last)左闭右开,左包括,右不包括,end()指向最后一个的下一个。 */ #include <iostream>
#include <vector>
#include <list>
#include <deque>
using namespace std; int main()
{
vector<int> a; list<int> b; //链表没有下表,不能用数组表示
deque<int> c; //error C2663: “std::vector<int,std::allocator<_Ty>>::push_back”: 2 个重载没有“this”指针的合法转换
//ca.push_back(11);//const vector不能直接放数据 a.push_back();
a.push_back();
a.push_back();
const vector<int> ca(a);//const可以通过非const vector传入数据,进行初始化。类似于:ca=a; b.push_back();
b.push_back();
b.push_back(); c.push_back();
c.push_back();
c.push_back();
//for(int i=0;i<a.size();++i)//不要使用,因为int类型不够大,可能vector数据会超出。 for (vector<int>::size_type i = ; i < a.size(); ++i)
cout << a[i] << endl;
////链表没有下表,不能用数组表示
/*for (list<int>::size_type k = 0; k < b.size(); ++k)
cout << b[k] << endl;*/ for (deque<int>::size_type j = ; j < c.size(); ++j)
cout << c[j] << endl; //链表只能用迭代器
vector<int>::iterator firsta = a.begin();
vector<int>::iterator lasta = a.end();//end()指向最后一个的下一个 vector<int>::const_iterator cfirsta = ca.begin();//const_iterator,const迭代器,操作const vector容器
vector<int>::const_iterator clasta = ca.end(); while (firsta != lasta)
{
cout <<"迭代器循环: "<< *firsta << endl;
++firsta;
}
vector<int>::reverse_iterator rfirsta = a.rbegin();//rbegin()逆序迭代器
vector<int>::reverse_iterator rlasta = a.rend();//rend()逆序迭代器 vector<int>::size_type a1;
vector<int>::iterator a2;
vector<int>::const_iterator a3;
vector<int>::reverse_iterator a4;//逆序迭代器
vector<int>::const_reverse_iterator a5;
vector<int>::difference_type a6;//保存容器之间距离 //泛型程序设计
//vector<int>::value_type a7;
//vector<int>::reference a8;//引用
//vector<int>::const_reference a9; list<int>::size_type b1;
list<int>::iterator b2;
list<int>::const_iterator b3;
list<int>::reverse_iterator b4;
list<int>::const_reverse_iterator b5;
list<int>::difference_type b6;
/*list<int>::value_type b7;
list<int>::reference b8;
list<int>::const_reference b9;*/ deque<int>::size_type c1;
deque<int>::iterator c2;
deque<int>::const_iterator c3;
deque<int>::reverse_iterator c4;
deque<int>::const_reverse_iterator c5;
deque<int>::difference_type c6;
/*deque<int>::value_type c7;
deque<int>::reference c8;
deque<int>::const_reference c9;*/ cout << "hello..." << endl;
return ;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297