栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++中标准容器deque的相关方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++中标准容器deque的相关方法

一,定义及如何初始化
定义:
deque a;
deque a(10);
deque a(10,1);
deque b(a): //使用已存在的deque a来初始化b
deque b(a.begin(), a.begin()+n);

使用数组进行初始化:
int n[] = {1,2,3,4};
deque a(n, n+3);
deque a(&n[1], &n[3]);

二,deque的基本成员操作函数

  1. 容量函数
    deque deq;
    deq.size(); //容器的大小
    deq.max_size(); //容器的最大容量
    deq.resize(); //调整容器的大小
    deq.empty(); //容器是否为空判断
    deq.shrink_to_fit(); //减少容器的大小到满足所占存储空间的饿大小

  2. 添加元素函数
    deq.push_back();
    deq.push_front();
    deq.insert(iterator pos, const T& x);
    deq.insert(iterator pos, int & n, const T& x);
    deq.insert(iterator pos, iterator first, iterator last);

  3. 删除元素函数
    deq.pop_front();
    deq.pop_back();
    deq.erase(iterator pos);
    deq.erase(iterator first, iterator last);
    deq.clear();

  4. 访问元素函数
    deq[pos];
    deq.at(pos);
    deq.front();
    deq.back();

5.其它函数
deq.assign(int nsize, const T& x); //多个元素进行赋值
swap(deque& A, B);// 交换两个同类型容器的元素

  1. 迭代器与其相关算法
    deq.begin();
    deq.end();
    deq.cbegin();
    deq.cend();
    deq.rbegin();
    deq.rend();

reverse(deq.begin(), deq.end()); //翻转容器中的元素
sort(deq.begin(), deq.end(), Comp);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/304167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号