std::deque简单使用
- 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简单使用相关推荐
- C++/C++11中std::deque的使用
std::deque是双端队列,可以高效的在头尾两端插入和删除元素,在std::deque两端插入和删除并不会使其它元素的指针或引用失效.在接口上和std::vector相似.与sdk::vector ...
- C++ STL 容器之 deque简单使用
#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; #include <deque> ...
- std::cunction() 简单描述
function是一组函数对象包装类的模板,实现了一个泛型的回调机制. 引入头文件 #include <functional> using namespace std; using nam ...
- C++ 智能指针std::shared_ptr简单使用和理解
参考:https://blog.csdn.net/u011068702/article/details/83692838 1 智能指针std::shared_ptr相关知识和如何使用 我们这里先说下 ...
- C++之智能指针std::shared_ptr简单使用和理解
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1 智能指针std::shared_ptr相关知识和如何使用 我们这里先说下智能指针std::sha ...
- std::tie简单介绍
参考链接 std::tie详解 std::tie
- std::auto_ptr简单使用
auto_ptr 为c++的智能指针,主要解决的问题是C++的内存泄露问题,但是本质的原因是智能指针的本质其实是一个栈对象,所以才能被自动回收,假如为堆对象的话,则需要程序员自己回收. 实例代码 头文 ...
- c语言 ptr 用法,C++之智能指针std::shared_ptr简单使用和理解
1 智能指针std::shared_ptr相关知识和如何使用 我们这里先说下智能指针std::shared_ptr,因为我看到我我们项目c++代码里面用得很多,我不是不会,所以记录学习下 先让ubu ...
- C++_STL——deque and vector
C++_STL--deque and vector deque template < class T, class Alloc = allocator<T> > class d ...
最新文章
- .NET C#语言基础 20140814
- 手机空间定位_你或许被默默定位很久了却不知情,盘点生活中各类定位技术
- 虚拟主机域名访问yum服务器,虚拟主机域名访问yum服务器
- 同步和异步, 阻塞和非阻塞, Reactor和Proactor
- [旧博客]Python 第一次
- 漫画:程序员每天的6场战斗
- java字段偏移量什么意思_求结构体的字段的偏移量
- 剑指Offer--二维数组中的查找
- 螺旋矩阵 详解(C++)
- tensorflow Dataset API diff between make_initializable_iterator and make_one_shot_iterator
- 斯坦福大学自然语言处理第二课“文本处理基础(Basic Text Processing)”
- css-图片模糊处理
- Python 列表应用之“简易好友管理系统”
- Python标准库(非常经典的各种模块介绍)
- python3 调用http接口例子
- 通过关键词爬取百度图片——Python爬虫
- 大型养猪场智能监控系统开发
- 设计用什么笔记本好?三大选择要点
- vs2015不使用方向键移动光标快捷键
- 量化 计算机 金融,金融数据量化分析(上)
热门文章
- Hbase和MySQL的区别是什么?
- 话说关于 ZooKeeper 方面,面试有什么可问的啊?​
- 【月报】Java知音的二月汇总
- Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
- java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用
- 汇编:将指定的内存中连续N个字节填写成指定的内容
- 大话数据结构 -07-1 图的定义、抽象数据类型与存储结构
- wamp新建虚拟目录无法运行的解决方法
- Android2.2缩略图类ThumbnailUtils
- 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术