6.deque
#include <iostream>
#include <deque>
#include <algorithm>
using namespace std;
//序列容器的模板类,可对线性排列中指定类型的元素进行排序,并且和矢量一样,
//也允许快速随机访问任何元素和在容器后面高效插入和删除。
//deque(双端队列),内存实体是分块数据类型,在堆上(优秀与vector与list)
//能快速地增删查改 void main()
{
deque<int> my{ ,,,,,,,, }; cout << "最大容量" << my.max_size() << endl;
cout << "容量" << my.size() << endl;
cout << "第一个" << my.front() << endl;
cout << "最后一个" << my.back() << endl; ////尾部添加
//my.push_back(10);
////头部添加
//my.push_front(101);
////任意位置删除或者插入
//my.insert(my.begin() + 5, 199);
////删除头部尾部
//my.pop_back();
//my.pop_front();
////清空
//my.clear();
////随机位置删除
//my.erase(my.begin());
//for_each(my.begin(), my.end(), [](int x) {cout << x << endl; }); //常量迭代器
for (auto cb = my.cbegin(), ce = my.cend(); cb != ce; cb++)
{
cout << typeid(cb).name() << endl;
cout << *cb << endl;
} //对[]操作符做了重载
for (int i = ; i < my.size(); i++)
{
cout << my[i] << endl;
}
cin.get();
}
6.deque的更多相关文章
- C++ std::deque
		
std::deque template < class T, class Alloc = allocator > class deque; Double ended queue deque ...
 - collections 模块(namedtuple, deque, Counter )
		
基本介绍 我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型 ...
 - vector、list、deque三者比较
		
1.vector是一段连续的内存块,而deque是多个连续的内存块,list是所有数据元素分开保存,可以是任何两个元素都没有连续. 2.vector的查询性能最好,并且的末端增加数据也很好,除非它重新 ...
 - STL之deque
		
deque是一种优化了的,对序列两段进行添加和删除操作的基本序列容器.它允许较为快速的随机访问,但它不像vector把所有对象保存在一块连续的内存块,而是采用多个连续的存储块.向deque两段添加或删 ...
 - Deque的部分成员函数 解析,关于这个类,百度有很多解析,唯独没有其函数介绍
		
函数 描述 c.assign(beg,end) c.assign(n,elem) 将[beg; end)区间中的数据赋值给c. 将n个elem的拷贝赋值给c. c.at(idx) 传回索引idx所指的 ...
 - Python_Day_05 计数器(counter),有序字典(OrderDict),默认字典(defaultdict),可命名元祖(namedtuple),双向队列(deque),单项队列(deuqe.Queue)
		
Counter(计数器) 是一个字典的子类,存储形式同样为字典,其中存储的键为字典的元素,值为元素出现的次数,在使用之前我们需要先导入文件 import collections 初始化一个计数器 im ...
 - 计数器(counter),有序字典(OrderDict),默认字典(defaultdict),可命名元祖(namedtuple),双向队列(deque),单项队列(deuqe.Queue)
		
Python_Day_05 计数器(counter),有序字典(OrderDict),默认字典(defaultdict),可命名元祖(namedtuple),双向队列(deque),单项队列(deuq ...
 - 利用python的双向队列(Deque)数据结构实现回文检测的算法
		
#!/usr/bin/env python # -*- coding: utf-8 -*- # learn <<Problem Solving with Algorithms and Da ...
 - Python强化训练笔记(七)——使用deque队列以及将对象保存为文件
		
collections模块中的deque对象是一个队列,它有着正常队列的先进先出原则.我们可以利用这个对象来实现数据的保存功能. 例如,现有一个猜数字大小的游戏,系统开始会随机roll点一个0-100 ...
 - STL之序列容器deque
		
首先看看deque的模板声明: template <class T, class Alloc = allocator<T>> // 原本还有个参数BufSize,现在新版本 ...
 
随机推荐
- 【Bootstrap】一个PC、平板、手机同一时候使用并且美观的登陆页面
			
Bootstrap如同前台框架,它已经布置好不少的CSS.前端开发的使用须要则直接调用就可以.其站点的网址就是http://www.bootcss.com.使用Bootstrap能降低前端开发时候在C ...
 - Understanding The Complete Story of Postback in ASP.NET
			
https://docs.microsoft.com/zh-cn/dotnet/api/system.web.ui.page.ispostback?view=netframework-4.7 http ...
 - servlet中怎么注入service
			
在工作中使用到spring的mvc框架,分为controller/service/dao三个层次.偶尔会用到servlet替换掉controller,这就遇到如何在servlet中使用注入到sprin ...
 - C# Lambda && Linq
			
Lambda表达式在C#3.0加入,它是一个匿名函数,可用于创建委托或者表达式树类型,运算符为=>,读作"goes to",=>左侧是变量,右侧是表达式,变量类型可以自 ...
 - (转载) EditText初始不弹出软键盘,只有光标显示,点击再弹出
			
EditText初始不弹出软键盘,只有光标显示,点击再弹出 2013-06-08 10:13 21305人阅读 评论(5) 收藏 举报 分类: android基础(91) 版权声明:本文为博主原创 ...
 - HDU 5234  Happy birthday【DP】
			
题意:给出n*m的格子,每个格子的值为w[i][j],在值不超过k的时候,可以往右或者往下走,问从(1,1)走到(n,m)能够得到的最大的值 类似于背包 d[i][j][k]=maxx(d[i-1][ ...
 - ajax返回数据时,如何将javascript值(通常为对象或数组)转为json字符串
			
ajax获取值时,返回的数据为空时 alert后出现 [ ]; 用if语句判断时不为空,此时如何判断返回的数据是否为空.可将返回的值转化为json字符串. JSON.stringify() 方法用于将 ...
 - FCC高级编程篇之Validate US Telephone Numbers
			
Validate US Telephone Numbers Return true if the passed string is a valid US phone number. The user ...
 - 带参数,头信息,代理,cookie爬取
			
1.get传参 (1)汉字报错 :解释器器ascii没有汉字 url汉字转码 urllib.parse.quote safe="string.printtable" (2)字典传参 ...
 - 关于Scrapy爬虫项目运行和调试的小技巧(上篇)
			
扫除运行Scrapy爬虫程序的bug之后,现在便可以开始进行编写爬虫逻辑了.在正式开始爬虫编写之前,在这里介绍四种小技巧,可以方便我们操纵和调试爬虫. 一.建立main.py文件,直接在Pycharm ...