当前位置: 首页> 教育> 高考 > C++deque容器

C++deque容器

时间:2025/7/13 15:38:30来源:https://blog.csdn.net/2302_79752447/article/details/140223526 浏览次数:0次

文章目录

    • deque容器概念
    • deque操作
      • deque对象的带参数构造
      • deque头部和末尾的添加移除操作
      • deque的数据存取
      • deque与迭代器
      • deque赋值
      • deque插入
      • deque删除

deque容器概念

deque是双端数组,而vector是单端的。
deque头部和尾部添加或移除元素都非常快速, 但是在中部安插元素或移除元素比较费时。
请添加图片描述

deque操作

deque也是采用模板类实现。
deque对象的默认构造形式:deque<T> deqT

deque对象的带参数构造

deque头部和末尾的添加移除操作

deque.push_back(element);	//容器尾部添加一个数据
deque.push_front(element);	//容器头部插入一个数据
deque.pop_back();    	    //删除容器最后一个数据
deque.pop_front();		    //删除容器第一个数据

deque的数据存取

deque与迭代器

deque.begin();  //返回容器中第一个元素的迭代器。
deque.end();   //返回容器中最后一个元素之后的迭代器。
deque.rbegin();  //返回容器中倒数第一个元素的迭代器。
deque.rend();   //返回容器中倒数最后一个元素之后的迭代器。
deque.cbegin();  //返回容器中第一个元素的常量迭代器。
deque.cend();   //返回容器中最后一个元素之后的常量迭代器。
deque<int> deqIntA;deqIntA.push_back(1);deqIntA.push_back(2);deqIntA.push_back(3);deqIntA.push_back(4);deqIntA.push_back(5);//普通迭代器
for(deque<int>::iterator it = deqIntA.begin(); it!=deqIntA.end(); ++it){(*it)++;  //*it++  (*it)++cout<<*it;cout<<" ";
}//常量迭代器
deque<int>::const_iterator cit = deqIntA.cbegin();
for( ; cit!=deqIntA.cend(); cit++){cout<<*cit;cout<<" ";
}//逆转的迭代器
for(deque<int>::reverse_iterator rit=deqIntA.rbegin(); rit!=deqIntA.rend(); ++rit){cout<<*rit;cout<<" ";
}

deque赋值

deque插入

deque删除

关键字:C++deque容器

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: