• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Niro Einteson
文可提笔安天下 武可上马定乾坤
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  STL

map按值排序

摘要:map按值排序 注: 1 //把map中的元素放到序列容器(如vector)中,然后再对这些元素进行排序 2 // map是元素为pair,其已实现<操作符的重载 3 template<class T1, class T2> 4 inline bool operator<(const pair<T1 阅读全文
posted @ 2019-12-01 21:01 Nirogo 阅读(873) 评论(0) 推荐(0)
map按键排序

摘要:map按键排序 1 //按键排序: 2 map<string,int> mp;//从小到大排序 3 map<string,int,less<string> > mps;//从小到大排序 4 map<string,int,greater<string> >maps;//从大到小排序 5 map<str 阅读全文
posted @ 2019-12-01 20:58 Nirogo 阅读(919) 评论(0) 推荐(0)
map查找并修改元素

摘要:map查找并修改元素 测试代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 void show(map<int,string>& mp) 4 { 5 map<int,string>::iterator iter=mp.begin(); 6 阅读全文
posted @ 2019-12-01 20:55 Nirogo 阅读(2455) 评论(0) 推荐(0)
map遍历

摘要:map遍历 测试代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 void show(map<int,string>& mp) 4 { 5 map<int,string>::iterator iter=mp.begin(); 6 while 阅读全文
posted @ 2019-12-01 20:52 Nirogo 阅读(160) 评论(0) 推荐(0)
map删除数据

摘要:map删除数据 1 //删除 数据 2 //1 通过关键字key=1删除 3 mp.erase(1); 4 //2 通过迭代器删除 5 map<int,string>::iterator iter=mp.find(2); 6 mp.erase(iter); 7 //3删除两个迭代器所指向的范围 [, 阅读全文
posted @ 2019-12-01 20:48 Nirogo 阅读(3483) 评论(0) 推荐(0)
复杂map初始化

摘要:复杂一点map初始化 1 //构造 map 复杂一点的 等等 key和value是任何值 2 map<string,vector<string > > mp; 3 map<int,map<string,vector<string> > > mps; 测试代码: 1 #include<bits/std 阅读全文
posted @ 2019-12-01 20:46 Nirogo 阅读(847) 评论(0) 推荐(0)
map添加数据

摘要:map添加数据 1 //添加数据 六种方式 2 mp.insert({0,"map zero"});//使用{} 3 mp.insert(pair<int,string>(1,"map one"));//使用pair 4 mp.insert(make_pair(2,"map two"));//使用m 阅读全文
posted @ 2019-12-01 20:43 Nirogo 阅读(3396) 评论(0) 推荐(0)
map初始化

摘要:1 //初始化map 2 map<int,string> mp;//构造一个map 3 map<int,string> mps(mp);//在用map构造另一个map 4 map<int,string> maps(mp.begin(),mp.end());//使用map范围构造另一个map,两个类型 阅读全文
posted @ 2019-12-01 20:40 Nirogo 阅读(2696) 评论(0) 推荐(0)
map

摘要:关联式容器map map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能排序方式key从小到大key 和 value可以是任意你需要的类型map的所有元素都是pair,同时拥有实值(value)和键值(key)。pair的第一个元素会被视为键值,第二个元素会被视为 阅读全文
posted @ 2019-12-01 20:35 Nirogo 阅读(149) 评论(0) 推荐(0)
vector遍历

摘要:代码: 1 #include <iostream> 2 #include<vector> 3 #include<iterator> 4 #include<algorithm> 5 //#include<bits/stdc++.h> 6 using namespace std; 7 void show 阅读全文
posted @ 2019-11-29 22:16 Nirogo 阅读(1236) 评论(0) 推荐(0)
vector删除数据

摘要:1 //vector 删除数据 2 v.pop_back();//删除最后一个元素 3 v.erase(v.begin()+3);//删除迭代器指向的元素 4 v.erase(v.begin()+4,v.begin()+7);//删除vector中[begin+4,begin+7) 范围中的元素 5 阅读全文
posted @ 2019-11-29 21:55 Nirogo 阅读(1947) 评论(0) 推荐(0)
vector添加数据

摘要:1 //vector的添加数据 2 void push_back(数据) 向vector 尾部添加一个数据data 3 v.insert(v.begin(),9); 在v.begin()之前 插入一个数据 4 v.insert(v.begin(),10,1);在v.begin()之前 插入10个1 阅读全文
posted @ 2019-11-29 21:45 Nirogo 阅读(2326) 评论(0) 推荐(0)
二维vector初始化

摘要:1 //二维vector初始化 2 vector< vector<int> > vt;//初始化一个 二维vector 3 vector<vector<int> > vect(vt);//使用另一个 二维 vector 初始化当前二维vector 4 vector< vector<int> > ve 阅读全文
posted @ 2019-11-29 21:07 Nirogo 阅读(16115) 评论(0) 推荐(3)
一维vector初始化

摘要:vector详细总结 需要引入头文件#include<vector> 才可以使用 初始化一维vector 1 vector<int> v;//默认为空 2 vector<int> v1(v);//使用vector v 初始化v1 3 vector<int> v2(v.begin(),v.end()) 阅读全文
posted @ 2019-11-29 21:01 Nirogo 阅读(384) 评论(0) 推荐(0)
​ 标准模板库STL(Standard Template Library)

摘要:​ 标准模板库STL(Standard Template Library) STL可分为 容器(containers) 迭代器(iterators) 算法(algorithms) 空间配置器(allocator) 配接器(adapters) 仿函数(functors) 六个部分 STL被组织为下面的 阅读全文
posted @ 2019-11-29 12:53 Nirogo 阅读(278) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3