stl及函数拾撷
时间:2020-01-09
本文章向大家介绍stl及函数拾撷,主要包括stl及函数拾撷使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
tools-->compiler options-->"-std=c++11"
set,iterator
//reference: https://blog.csdn.net/sunshinewave/article/details/8068326
#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
int main()
{
set<int> s;
set<int>::iterator first;
set<int>::iterator second;
//插入
for(int i = 1 ; i <= 10 ; ++i)
{
s.insert(i);
}
//第一种删除
s.erase(s.begin());
//第二种删除
first = s.begin();
second = s.begin();
second++;
s.erase(first,second);
//第三种删除
s.erase(8);
//判断是否在集合中
if (s.count(11)!=1) cout<<'N';
if (s.find(10)!=s.end()) cout<<'Y';
cout<<endl;
//第二种插入
int a[] = {1,2};//cout<<a[3]----> "3960616"
s.insert(a,a+2);
//最后的数据刚好是从1到10,中间只少了个8
//反向输出
set<int>::reverse_iterator riter;
for(riter = s.rbegin() ; riter != s.rend() ; ++riter)
{
cout<<*riter<<" ";
}
cout<<endl;
//正向输出
for(auto iter = s.begin();iter != s.end(); ++iter)
{
cout<<*iter<<" ";
}
cout<<endl;
int b[8]={4,10,11,12,69,70,96,100};
int low=lower_bound(b,b+8,11)-b;//>=
int up=upper_bound(b,b+8,11)-b;//>
cout<<low<<up<<endl;
return 0;
}
map
//reference: https://blog.csdn.net/wu_lai_314/article/details/8440550
#include <iostream>
#include <algorithm>
#include <string>
#include <utility>
#include <map>
using namespace std;
int main()
{
map<string,int> s;
map<string,int>::iterator iter;
//
s["one"]=1;
pair<string,int> couple("two",3);
couple.second=2;
s.insert(couple);
for(iter = s.begin(); iter != s.end(); iter++)
cout<<iter->first<<" "<<iter->second<<endl;
cout<<s["one"]<<endl;
iter = s.find("two");
cout<<iter->first<<" "<<iter->second<<endl;
iter = s.find("three");
if (iter==s.end()) cout<<"404"<<endl;
return 0;
}
原文地址:https://www.cnblogs.com/reshuffle/p/12172478.html
- 用vs.net2010做flex/flash/as3开发
- python中input()与raw_input()的区别到底是啥?
- VB下中文URL编码问题的解决
- 让ZeGraph在X方向上填满
- 中国区块链技术和产业发展论坛举行——区块链应用发展尚需时日
- silverlight获取外部数据的另一种选择:FluorineFx
- 存储状态数据
- Oracle数据库设置为归档模式的操作方法
- flash/flex 与 FluorineFx通讯之Hello World!
- 苹果CEO首次泄露出自动驾驶汽车的相关战略信息
- Linux下绑定网卡的操作记录
- flash开发中如何实现界面代码分离
- flex中使用swc实现更好的界面代码分离
- Redis Cluster集群总结性梳理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- dotnet OpenXML SDK 形状的翻转与旋转
- C# dotnet 使用 AsyncEx 库的 AsyncLock 异步锁
- bt5.9手动开心
- 项目中多个文件引入同一份公共样式less文件导致编译打包后有多份样式
- Angular rxjs Observable的异步行为
- Angular rxjs里自定义operator的使用
- tensorflow 生成指定大小的赋值0的张量 np.zeros 在TF中对应的语句 生成全0张量
- Angular rxjs fromEvent使用的一个例子
- 在StackBlitz上setup SAP Spartacus
- [898]python获取两个list交集|并集|差集
- [897]使用Maxwell实时同步mysql数据
- Magicodes.IE之导入导出筛选器
- 一文搞懂Flink生成StreamGraph
- 知识全聚集 .Net Core 技术突破 | 如何实现一个模块化方案一
- ESP8266和ROS调试一些问题汇总