• deque可以支持前后插入 和前后删除,可以理解成是队列形式
  • 使用代码
// ParamsDemo.cpp : 定义控制台应用程序的入口点。
// C++ 不定参数的方法实现#include "stdafx.h"
using namespace std;
int sum(int count,...)
{if(count<=0)return 0;va_list arg_ptr;va_start(arg_ptr,count);cout << count << endl;int sum = 0;for (int i=0;i<count;i++){sum+=va_arg(arg_ptr,int);}va_end(arg_ptr);cout << "sum is " << sum << endl;return sum;
}//输出不定参数,默认为int
// params_count :参数个数:
bool PrintParams(int params_count,...)
{if (params_count < 0){return 0;}//设置不定参数的类型va_list args_ptr;va_start(args_ptr,params_count); //设置补丁参数类型为intfor (int i = 0 ; i < params_count ; i++){int val = va_arg(args_ptr,int);cout << "" << val << endl;}va_end(args_ptr);
}//数据结构Deque使用
bool DequeApplication()
{//创建Deque//队列。前后都可插入deque<int> dd;//添元素dd.push_back(111);dd.push_back(112233);//输出元素for (int i = 0; i < dd.size(); i++){cout << dd[i] << endl;cout <<"地址为"<< &dd[i] << endl;cout << "实际内存地址" <<&(dd.at(i)) << endl;}dd.pop_back();//输出元素for (int i = 0; i < dd.size(); i++){cout << dd[i] << endl;cout <<"地址为"<< &dd[i] << endl;cout << "实际内存地址" <<&(dd.at(i)) << endl;}dd.push_front(1233);dd.push_front(112);//输出元素for (int i = 0; i < dd.size(); i++){cout << dd[i] << endl;cout <<"地址为"<< &dd[i] << endl;cout << "实际内存地址" <<&(dd.at(i)) << endl;}return false;
}int _tmain(int argc, _TCHAR* argv[])
{//PrintParams(4,12,33,33,131);DequeApplication();system("pause");return 0;
}

运行结果:

std::deque简单使用相关推荐

  1. C++/C++11中std::deque的使用

    std::deque是双端队列,可以高效的在头尾两端插入和删除元素,在std::deque两端插入和删除并不会使其它元素的指针或引用失效.在接口上和std::vector相似.与sdk::vector ...

  2. C++ STL 容器之 deque简单使用

    #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; #include <deque> ...

  3. std::cunction() 简单描述

    function是一组函数对象包装类的模板,实现了一个泛型的回调机制. 引入头文件 #include <functional> using namespace std; using nam ...

  4. C++ 智能指针std::shared_ptr简单使用和理解

    参考:https://blog.csdn.net/u011068702/article/details/83692838 1  智能指针std::shared_ptr相关知识和如何使用 我们这里先说下 ...

  5. C++之智能指针std::shared_ptr简单使用和理解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1  智能指针std::shared_ptr相关知识和如何使用 我们这里先说下智能指针std::sha ...

  6. std::tie简单介绍

    参考链接 std::tie详解 std::tie

  7. std::auto_ptr简单使用

    auto_ptr 为c++的智能指针,主要解决的问题是C++的内存泄露问题,但是本质的原因是智能指针的本质其实是一个栈对象,所以才能被自动回收,假如为堆对象的话,则需要程序员自己回收. 实例代码 头文 ...

  8. c语言 ptr 用法,C++之智能指针std::shared_ptr简单使用和理解

    1  智能指针std::shared_ptr相关知识和如何使用 我们这里先说下智能指针std::shared_ptr,因为我看到我我们项目c++代码里面用得很多,我不是不会,所以记录学习下 先让ubu ...

  9. C++_STL——deque and vector

    C++_STL--deque and vector deque template < class T, class Alloc = allocator<T> > class d ...

最新文章

  1. .NET C#语言基础 20140814
  2. 手机空间定位_你或许被默默定位很久了却不知情,盘点生活中各类定位技术
  3. 虚拟主机域名访问yum服务器,虚拟主机域名访问yum服务器
  4. 同步和异步, 阻塞和非阻塞, Reactor和Proactor
  5. [旧博客]Python 第一次
  6. 漫画:程序员每天的6场战斗
  7. java字段偏移量什么意思_求结构体的字段的偏移量
  8. 剑指Offer--二维数组中的查找
  9. 螺旋矩阵 详解(C++)
  10. tensorflow Dataset API diff between make_initializable_iterator and make_one_shot_iterator
  11. 斯坦福大学自然语言处理第二课“文本处理基础(Basic Text Processing)”
  12. css-图片模糊处理
  13. Python 列表应用之“简易好友管理系统”
  14. Python标准库(非常经典的各种模块介绍)
  15. python3 调用http接口例子
  16. 通过关键词爬取百度图片——Python爬虫
  17. 大型养猪场智能监控系统开发
  18. 设计用什么笔记本好?三大选择要点
  19. vs2015不使用方向键移动光标快捷键
  20. 量化 计算机 金融,金融数据量化分析(上)

热门文章

  1. Hbase和MySQL的区别是什么?
  2. 话说关于 ZooKeeper 方面,面试有什么可问的啊?​
  3. 【月报】Java知音的二月汇总
  4. Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
  5. java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
  6. 汇编:将指定的内存中连续N个字节填写成指定的内容
  7. 大话数据结构 -07-1 图的定义、抽象数据类型与存储结构
  8. wamp新建虚拟目录无法运行的解决方法
  9. Android2.2缩略图类ThumbnailUtils
  10. 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术