cb08a_c++_顺序容器的操作1
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 ;
}
cb08a_c++_顺序容器的操作1的更多相关文章
- cb14a_c++_顺序容器的操作7_赋值与交换(swap)_vector转list
cb14a_c++_顺序容器的操作7_赋值与交换(swap) vector数据赋值给list, slist.assign(svec.begin(), svec.end());//这样可以转 svec- ...
- ca13a_c++_顺序容器的操作6删除元素
/*ca13a_c++_顺序容器的操作6删除元素c.erase(p) //删除迭代器p指向的位置c.erase(b,e) //删除b to e之间的数据,迭代器b包括,e不包括c.clear()//删 ...
- cb11a_c++_顺序容器的操作4_容器大小操作_resize-max_size
cb11a_c++_顺序容器的操作4 2 容器大小的操作 3 c.size() 容器当前的个数 4 c.max_size(),容器最大存储量 5 c.empty() 是否为空 6 c.resize(n ...
- cb10a_c++_顺序容器的操作3关系运算符
cb10a_c++_cb09a_c++_顺序容器的操作3 2 顺序容器的操作3 3 关系运算符 4 所有的容器类型都可以使用 5 比较的容器必须具有相同的容器类型,double不能与int作比较 6 ...
- cb09a_c++_顺序容器的操作2-在顺序容器中添加元素_插入数据
cb09a_c++_顺序容器的操作2在顺序容器中添加元素vector不能向前插入数据,list可以用insertc.push_back(t);c.push_front(t);c.insert(p,t) ...
- cb16a_c++_顺序容器的选用_排序_二分查找
/*cb16a_c++_顺序容器的选用_排序_二分查找顺序容器: 1.vector的优点与缺点 vector优点:排序利用下标,快速排序,做二分查找非常快 2.list的优点与缺点 list优点:插入 ...
- ca12a_c++顺序容器的操作5_访问容器中的数据元素
ca12a_c++顺序容器的操作5_访问容器中的数据元素访问元素:c.back()..显示最后一个数据c.front() ..显示第一个数据c[n],n就是下标,适合vector与dequec.at( ...
- cb06a_c++_顺序容器的定义
/*cb06a_c++_顺序容器的定义顺序容器:vector,数组,尾端操作数据,快速随机访问list 链表,快速插入数据deque数组,双端-首尾操作数据,方便两端的数据访问 顺序容器适配器:sta ...
- cb03a_c++_数据结构_顺序容器_STL_stack
/*cb03a_c++_数据结构_顺序容器_STL_stack堆栈:LIFO--Last In First Out后进先出,用于系统程序设计自适应容器(容器适配器),不是独立的容器,是一个适配器栈适配 ...
随机推荐
- Verilog代码和FPGA硬件的映射关系(五)
既然我们可以指定寄存器放在IOB内,那我们同样也可以指定PLL的位置.首先要确保我们有多个PLL才行.如图1所示,我们所使用的EP4CE10F17C8芯片刚好有两个. 图 1 为了演示这个例子,我们使 ...
- Life In Changsha College- 第三次冲刺
第三次冲刺任务 设计登录注册功能. 用户故事 用户打开“生活在长大”的界面,选择登录 已注册过则输入用户名和密码直接登录 未注册用户则可选择注册功能,注册成功后登录 登录成功则弹出提示框 系统结构图环 ...
- eclipse中生成文档注释--javadoc的使用
1.针对于单一的JAVA文件,在终端窗口中,使用 javadoc 文件名.java 即可生成文档注释: 2.在eclipse中生成文档注释: ①单击eclipse菜单栏中的[Project]菜单,该菜 ...
- 关于同一密码使用generate_password_hash生成不同的密码散列值
在python的 werkzeug.security 库中有两个函数generate_password_hash与check_password_hash用于对密码明文生成散列值以及检查密码是否与提供的 ...
- Spring boot Sample 001之spring-boot-begin-hello
一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 初识Spring Boot 三.步骤 3.1.点击File -> New Project -> Spring I ...
- Rocket - debug - TLDebugModuleInner - COMMAND
https://mp.weixin.qq.com/s/Lz_D43YdhbRhiGiyoCBxDg 简单介绍TLDebugModuleInner中COMMAND寄存器的实现. 1. COMMANDRe ...
- Java并发编程 (四) 线程安全性
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.线程安全性-原子性-atomic-1 1.线程安全性 定义: 当某个线程访问某个类时,不管运行时环境 ...
- Java实现 蓝桥杯 算法提高 菱形
试题 算法提高 菱形 请编程输出一个菱形.输入为菱形中心到顶点的距离 样例输入 2 样例输出 import java.util.Scanner; public class Main { public ...
- Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
有错误的或者有问题的欢迎评论 十六进制数1949对应的十进制数 19000互质的数的个数 70044与113148的最大公约数 第十层的二叉树 洁净数 递增序列 最大的元素距离 元音字母辅音字母的数量 ...
- Java实现 LeetCode 64 最小路径和
64. 最小路径和 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: [ [1,3,1], ...