博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
deque
阅读量:4955 次
发布时间:2019-06-11

本文共 1056 字,大约阅读时间需要 3 分钟。

// deque.cpp : 定义控制台应用程序的入口点。

//  deque容器
//称双端队列
//支持随机访问,同时能和list一样在头部和尾部插入和删除数据
/*
 deque()声明一个空deque
 deque(n)声明一个0到n-1个元素的deque
 deque(n,val)声明一个n个值为val的元素的deque
 deque(dequel)复制构造函数
 deque(itBegin,itEnd)部分复制构造函数
 ……
*/
#include "stdafx.h"
#include<deque>
#include<iostream>
using namespace std;
struct stTest
{
 stTest()
 {
  m_a = 0;
  m_b = 0;
 }
 stTest(int a)
 {
  m_a = a;
  m_b = a;
 }
 stTest(int a,int b)
 {
  m_a = a;
  m_b = b;
 }
 int m_a, m_b;
};
int _tmain(int argc, _TCHAR* argv[])
{

 deque<int> deq(10);

 deque<stTest> deq2(20, {1,2});
 deque<int> deq3 = {1,2,3};
 deque<stTest>deq4(deq2);
 deq3.assign(2,5);//重新分配2个5
 cout << "deq首元素的地址:" << &deq.front() <<"  value=" << deq.front()+2 << endl;
 cout << "deq3首元素的地址:" << &deq3.front() <<"  value=" << deq3.front() << endl;
 deq.swap(deq3);//deq和deq3交换(交换的是两个对象的地址)
 cout << "deq首元素的地址:" << &deq.front() <<"  value=" << deq.front() << endl;
 cout << "deq3首元素的地址:" << &deq3.front() <<"  value=" << deq3.front() << endl;

 deq[0];

 deq.at(1);//和deq[]的区别是at()找不到会抛出异常
 //……
 return 0;
}

 

转载于:https://www.cnblogs.com/rong123/p/7742545.html

你可能感兴趣的文章
PowerBuilder开发简单计算器
查看>>
怎样使用linux的iptables工具进行网络共享
查看>>
《HTML5与CSS3实战指南》——导读
查看>>
RHEL6下安装oracle 10g(一)
查看>>
Kconfig的格式
查看>>
关于Cursor的moveToFirst和moveToNext的意义
查看>>
个人--工资划分5份
查看>>
有关文件下载的文件名
查看>>
史上最详细的wamp配置虚拟域名步骤
查看>>
oracle 授权
查看>>
lv扩展磁盘空间
查看>>
java8之stream流的基本操作
查看>>
二维数组计算协方差java
查看>>
SpringBoot下Redis相关配置是如何被初始化的
查看>>
为你的AliOS Things应用增加自定义cli命令
查看>>
MongoDB 创建基础索引、组合索引、唯一索引以及优化
查看>>
百度PaddlePaddle常规赛NLP赛道火热开启
查看>>
稳了!这才是cookie,session与token的真正区别
查看>>
OSChina 周二乱弹 —— 假期余额已不足!
查看>>
前端那些事之React篇--helloword
查看>>