Deque的部分成员函数 解析,关于这个类,百度有很多解析,唯独没有其函数介绍


函数


描述


c.assign(beg,end)

c.assign(n,elem)


将[beg; end)区间中的数据赋值给c。

将n个elem的拷贝赋值给c。


c.at(idx)


传回索引idx所指的数据,如果idx越界,抛出out_of_range。


c.back()


传回最后一个数据,不检查这个数据是否存在。


c.begin()


传回迭代器重的可一个数据。


c.clear()


移除容器中所有数据。


deque<Elem> c

deque<Elem> c1(c2)

Deque<Elem> c(n)

Deque<Elem> c(n, elem)

Deque<Elem> c(beg,end)

c.~deque<Elem>()


创建一个空的deque。

复制一个deque。

创建一个deque,含有n个数据,数据均已缺省构造产生。

创建一个含有n个elem拷贝的deque。

创建一个以[beg;end)区间的deque。

销毁所有数据,释放内存。


c.empty()


判断容器是否为空。


c.end()


指向迭代器中的最后一个数据地址。


c.erase(pos)

c.erase(beg,end)


删除pos位置的数据,传回下一个数据的位置。

删除[beg,end)区间的数据,传回下一个数据的位置。


c.front()


传回地一个数据。


get_allocator


使用构造函数返回一个拷贝。


c.insert(pos,elem)

c.insert(pos,n,elem)

c.insert(pos,beg,end)


在pos位置插入一个elem拷贝,传回新数据位置。

在pos位置插入n个elem数据。无返回值。

在pos位置插入在[beg,end)区间的数据。无返回值。


c.max_size()


返回容器中最大数据的数量。


c.pop_back()


删除最后一个数据。


c.pop_front()


删除头部数据。


c.push_back(elem)


在尾部加入一个数据。


c.push_front(elem)


在头部插入一个数据。


c.rbegin()


传回一个逆向队列的第一个数据。


c.rend()


传回一个逆向队列的最后一个数据的下一个位置。


c.resize(num)


重新指定队列的长度。


c.size()


返回容器中实际数据的个数。


C1.swap(c2)

Swap(c1,c2)


将c1和c2元素互换。

同上操作。

时间: 2024-08-01 09:15:14

Deque的部分成员函数 解析,关于这个类,百度有很多解析,唯独没有其函数介绍的相关文章

BeanDefinition 解析流程【解析所有配置类】

BeanDefinition 解析流程 BeanDefinition 解析入口:ConfigurationClassPostProcessor#postProcessBeanDefinitionRegistry ConfigurationClassPostProcessor# /** * 从主配置类开始递归解析所有配置类,并注册相关的 BeanDefinition 到 BeanDefinitionRegistry 中 */ @Override public void postProcessBea

拷贝构造,深度拷贝,关于delete和default相关的操作,explicit,类赋初值,构造函数和析构函数,成员函数和内联函数,关于内存存储,默认参数,静态函数和普通函数,const函数,友元

 1.拷贝构造 //拷贝构造的规则,有两种方式实现初始化. //1.一个是通过在后面:a(x),b(y)的方式实现初始化. //2.第二种初始化的方式是直接在构造方法里面实现初始化. 案例如下: #include<iostream> //如果声明已经定义,边不会生成 class classA { private: int a; int b; public: //拷贝构造的规则,有两种方式实现初始化 //1.一个是通过在后面:a(x),b(y)的方式实现初始化 //2.第二种初始化的方式是直

用宏定义成员函数,VC6的类视图显示错误

用宏定义成员函数,VC6的类视图显示错误,实际函数可以使用. VC7没此问题. #define ConstGetMemFunMac2(varName,funName,retType)\ retType funName()const{return varName;}; class A { public: ConstGetMemFunMac2(m_x,GetX,int); int m_x; };

C++ 外部函数通过指针修改类成员的值

1.问题出现 我把我的C代码转写成C++.我的代码中为新建了位置数据的一个类,我本来是通过C代码解析一个GPS字符串然后为其赋值的.代码片段如下 //提取NMEA-0183信息 //gpsx:nmea信息结构体 //buf:接收到的GPS数据缓冲区首地址 void GPS_Analysis(nmea_msg *gpsx,uint8_t *buf) { if((strstr((const char *)buf,"$GPRMC"))) NMEA_GPRMC_Analysis(gpsx,bu

25.函数例题-预解析 作用域 、函数变量优先级、全局变量污染(直接在全局声明 、 函数里的变量没声明)但是函数里的变量没声明造成的全局变量污染有个前提,函数要被调用)

1.  return foo()   foo 没有return值,故为undefined.   2.      a b 在函数作用域内,外界找不到   var a = b =3; b 也算用var 声明了,只不过b 是在全局隐式var 了一个b ,在函数内部找不到变量的情况下就去全局找,全局找不到报错.    语法有错误,程序一句都不会执行,执行阶段有错误,会执行没错的代码,在执行出错的地方报错.  函数或则匿名函数体内声明变量是为了避免全局变量污染 重要例题:  函数没执行,全局没找到 b报错

PHP 类与对象 全解析( 一)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 1.类与对象 对象:实际存在该类事物中每个实物的个体.$a =new User(); 实例化后的$a引用:php的别名,两个不同的变量名字指向相同的内容 封装: 把对象的属性和方法组织在一个类(逻辑单元)里继承:以原有的类为基础,创建一个新类,从而代码复用的目的:多态:允许将子类类型的指针赋值给父类类型的指针.------------------------------------- 2.

PHP 类与对象 全解析(三)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 13.魔术方法 定义:PHP把所有以__(两个下划线)开头的类方法当成魔术方法     __construct, __destruct (参看 构造方法和析构方法),   __call, __callStatic, __get, __set, __isset, __unset (参看 重载),   __sleep, __wakeup, __toString, __set_state 和 _

C/C++中,空数组、空类、类中空数组的解析及其作用

转自:http://blog.sina.com.cn/s/blog_93b45b0f01015s95.html 我们经常会遇到这些问题: (1)C++中定义一个空类,他们它的大小(sizeof) 为多少? (2)只有一个char数据成员的类的大小? (3)能否定义一个空数组? (4)空数组名做标示的指针指向什么地方? (5)空类有什么用? (6)空数组有什么用? 等等...... 这些问题,笔者在这篇文章统统做一个比较详细的解析和认识.   1. sizeof是什么? 首先我们要理解sizeof

模板类 error LNK2019: 无法解析的外部符号

如果将类模板的声明和实现写在两个独立的文件中,在构建时会出现"error LNK2019: 无法解析的外部符号 "的错误. 解决方法有: 第一种方法,就是把类模板中成员函数的声明和定义都放在类的定义中(.h文件),不要分开就行. 第二种方法,在主文件(main文件)中既包含类模板的声明文件(接口文件)(.h文件),同时也包含类模板的实现文件(.cpp文件)就行了. 第三种方法,在类的定义中(.h文件)的最后包含类模板的实现文件(.cpp文件). 原因在于模板类和模板函数在使用的时候才会