C++中的容器及相关操作
来源:互联网 发布:唐斯体测数据 编辑:程序博客网 时间:2024/06/06 01:05
容器
关联容器:
关联容器将值与键关联在一起,并使用键来查找值。STL提供了4种关联容器:set、multiset、map、multimap。
set中,可反转,可排序,键与值类型相同,键是唯一的,意味着集合中不会有多个相同的键。
multiset中,可能有多个值的键相同。
map中,键与值类型不同,键是唯一的,每个键只对应一个值。
multimap中,一个键可以对应多个值。
vector 定义:
#include <vector>vector<int>number(50);vector<int> temp(number.begin(),number.end());//初始化定义copy(temp.begin(),temp.end(),number.end());//将temp中的元素复制到number的后面vector<int>::iterator p;p=max_element(array.begin(),array.end());max_sum=*p;number.erase(number.begin(),number.begin()+5);//删除元素number.insert(number.begin(),n.begin(),n.end());//将n中的所有元素插入到number的开头位置sort(number.begin(),number.end());//排序//二维vector,按照其中一列的大小进行升序排序vector<vector<double>> array;bool lessmark(double * a, double* b){ return a[0]<b[0];}sort(array.begin(),array.end(),lessmark);#include<algorithm>number2=number;reverse(number2.begin(),number2.end());//vector的反转;number2.reverse(number.size());#include<numeric>int sum=accumulate(number.begin(),number.end(),0);//vector的求和double sum=accumulate(number.begin(),number.end(),double(0.0));
栈 stack:
#include<stack>stack<int>s;s.empty();s.size();s.pop();s.top();s.push();
双端队列 deque:
#include<deque>deque<int> item;item.size();item.push_front(a);item.push_back(a);item.pop_front();item.pop_back();
list双向链表,是可反转容器。
#include<list>#include<algorithm>list <int>one,two;one.insert(one.begin(),two.begin(),two.end());//将two中的副本插入到one中,two中的元素还存在one.splice(one.begin(),two.begin(),two.end());//将two中的元素插入到one中后,two为空one.unique();//将相邻的相同值压缩成一个值one.sort();//排序
string相关:
#include<string>string a;cin>>a;getline(cin,a);a.size();a.length();int l=a.rfind('s');//查找最后一次出现s的位置
阅读全文
0 0
- C++中的容器及相关操作
- 容器的相关操作
- Qt中的容器类 QList QLinkedList QVector..遍历及相关
- JS中的数组及相关操作
- C 文件操作及相关函数
- c++STL排序及相关操作
- C语言字符串相关操作及源码
- 四.c++中的算法--排序及相关操作---堆操作
- STL-容器的相关操作
- c++ stl容器相关操作
- C++中的标准模板库STL及容器
- C++STL中的容器
- Docker 快速上手系列(2): 容器的概念及相关操作
- Docker 快速上手系列(4): 数据卷,数据卷容器的概念及相关操作
- 四.c++中的算法--排序及相关操作---局部排序
- 四.c++中的算法--排序及相关操作---合并排序
- 四.c++中的算法--排序及相关操作---搜索
- 链表的c源代码及一些相关操作
- 页面foreach遍历显示数据时,当要操作某个具体项目时,项目id只能从遍历项目体里传递出来。---循环体里的,动态的页面条目,比较抽象【很容易忘!牢记思路】
- scrapy中的数据流向
- Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf
- php中简单实现excel下载功能
- ADB 常用命令
- C++中的容器及相关操作
- 结构体指针
- HDU
- 运算符
- STL--thread
- STM32-F407看门狗(2)
- ViewPager详解(实时更新,未完待续...)
- 关于Java中值传递和引用传递的一点思考
- MYSQL中的触发器