15stl模板
1.stack
#include<iostream>
#include<stdio.h>
#include<stack>
using namespace std; int main(){
stack<int>mystack;//
mystack.push();//插入元素
mystack.push();
mystack.push();
printf("大小:%d\n",mystack.size());//大小 while(!mystack.empty()){//非空
printf("%d\n",mystack.top());//栈顶元素
mystack.pop();//栈顶出栈
} return ;
}
2.queue
#include<iostream>
#include<stdio.h>
#include<queue>
using namespace std; int main(){
queue<int>myqueue;//
myqueue.push();//插入元素
myqueue.push();
myqueue.push();
printf("大小:%d\n",myqueue.size());//大小 while(!myqueue.empty()){//非空
printf("%d\n",myqueue.front());//队首元素
myqueue.pop();//队首出队
} return ;
}
3.priority_queue
#include<iostream>
#include<stdio.h>
#include<queue>
using namespace std; int main(){
priority_queue<int>mypq;//
mypq.push();//插入元素
mypq.push();
mypq.push();
printf("大小:%d\n",mypq.size());//大小 while(!mypq.empty()){//非空
printf("%d\n",mypq.top());//队首元素
mypq.pop();//队首出队
} return ;
}
4.vector
#include<iostream>
#include<stdio.h>
#include<vector>
using namespace std; int main(){
vector<int>myvector;//
myvector.push_back();//在最后插入元素
myvector.push_back();
myvector.push_back();
printf("大小:%d\n",myvector.size());//大小 vector<int>::iterator it;//迭代器
for(it=myvector.begin();it!=myvector.end();++it){//开头到结尾
printf("%d\n",*it);
} return ;
}
5.set
#include<iostream>
#include<stdio.h>
#include<set>
using namespace std; //以类为比较器
struct classCompare{
bool operator()(const int &a,const int &b)const{
return a>b;//降序
}
};
//以指针函数为比较器
bool cmp(int a,int b){
return a>b;//降序
} int main(){
//
set<int>myset;//默认升序 //set<int,classCompare>myset;//降序 //bool(*p)(int,int)=cmp;
//set<int,bool(*)(int,int)>myset(p);//降序 myset.insert();//插入元素
myset.insert();
myset.insert();
printf("大小:%d\n",myset.size());//大小 set<int>::iterator it;//迭代器
for(it=myset.begin();it!=myset.end();++it){//开头到结尾
printf("%d\n",*it);
} return ;
}
6.map
#include<iostream>
#include<stdio.h>
#include<map>
using namespace std; int main(){
map<char,int>mymap;//
mymap['b']=;//插入元素
mymap.insert(pair<char,int>('a',));
mymap.insert(pair<char,int>('c',));
printf("大小:%d\n",mymap.size());//大小 map<char,int>::iterator it;//迭代器
for(it=mymap.begin();it!=mymap.end();++it){//开头到结尾
printf("%c %d\n",it->first,it->second);
} return ;
}
15stl模板的更多相关文章
- Jade模板引擎让你飞
写在前面:现在jade改名成pug了 一.安装 npm install jade 二.基本使用 1.简单使用 p hello jade! 渲染后: <p>hello jade!</p ...
- ABP入门系列(2)——通过模板创建MAP版本项目
一.从官网创建模板项目 进入官网下载模板项目 依次按下图选择: 输入验证码开始下载 下载提示: 二.启动项目 使用VS2015打开项目,还原Nuget包: 设置以Web结尾的项目,设置为启动项目: 打 ...
- CMS模板应用调研问卷
截止目前,已经有数十家网站与我们合作,进行了MIP化改造,在搜索结果页也能看到"闪电标"的出现.除了改造方面的问题,MIP项目组被问到最多的就是:我用了wordpress,我用了织 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- 【原创分享·微信支付】C# MVC 微信支付之微信模板消息推送
微信支付之微信模板消息推送 今天我要跟大家分享的是“模板消息”的推送,这玩意呢,你说用途嘛,那还是真真的牛逼呐.原因在哪?就是因为它是依赖微信生存的呀,所以他能不 ...
- OpenCV模板匹配算法详解
1 理论介绍 模板匹配是在一幅图像中寻找一个特定目标的方法之一,这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标.OpenCV ...
- 前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定
一.前端MVC概要 1.1.库与框架的区别 框架是一个软件的半成品,在全局范围内给了大的约束.库是工具,在单点上给我们提供功能.框架是依赖库的.AngularJS是框架而jQuery则是库. 1.2. ...
- ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案
好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: ...
- ThinkPHP 模板substr的截取字符串函数
ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...
随机推荐
- 物联网操作系统Hello China V1.76(PC串口版)版本发布
作为向ARM平台移植的基线版本,经过三个多月的努力,Hello China V1.76终于完成并发布.相对原来发布的V1.75版本,该版本主要做了如下修改: 彻底去掉了原来版本源代码中的C++特性,采 ...
- QQ群共享文件下载很慢解决办法
QQ群共享文件下载很慢解决办法.我们经常会不群里面共享文件,文件文件稍大,下载非常慢.家庭是20M的网速,一般正常下载能够达到2.5MB左右,而在QQ群实际下载网速却只有80KB左右.如果要下1G,就 ...
- Crypto++编译使用
简述 Crypto++库是一个用c++ 编写的密码类库,是一个自由软件.有关它的信息可以访问以下两个网站: Crypto++® Library Wiki-Crypto++® Library 简述 下载 ...
- mars android视频学习笔记一:Activity生命周期
(1)创建:onCreate->onStart->onResume;(2)失去焦点:onPause->onStop:(3)重新获得焦点:onRestart->onStart-& ...
- Java:静态导入
静态导入 importStatic 当类重名时,需要指定具体的包名. 当方法重名时,需要指定具体的类或对象名. 举例如下: import java.util.*; import static java ...
- 【流媒体】 Android 实时视频编码—H.264硬编码
[流媒體] Android 实时视频编码—H.264硬编码 SkySeraph Apr 4th 2012 Email:skyseraph00@163.com 1 硬编码 & 软编码 硬编码: ...
- git使用(一)
github因为众所周知的一些问题,不方便选为远程仓库,在此,我们选用oschina的远程仓库,首先去http://git.oschina.net/申请一个账号. 第一步,安装git(下载电脑系统对应 ...
- 分析和解析PHP代码的7大工具
PHP已成为时下最热门的编程语言之一,然而却有许多PHP程序员苦恼找不到合适的工具来帮助自己分析和解析PHP代码.今天小编就为大家介绍几个非常不错的工具,来帮助程序员们提高自己的工作效率,一起来看看吧 ...
- Linux同步机制 - 多线程开发总结
1 对于CPU开销大的场景,能利用多核,就尽量利用多核(常常自以为某需求的运算量不大,且CPU足够快,就偷懒写个单线程,结果效率很低) 2 使用多线程的时候,默认是加锁的.在加锁保证业务正常的条件下, ...
- tune 06 Database Configuration and I/O Issues
1. 尽量读内存中的数据 2. 尽量减少IO矛盾, 即多个任务同时读写一块磁盘 表和索引要尽量分开在不同磁盘, 因为表和它的索引是同时读取的, 所以分磁盘后, 对性能会提高. 物理磁盘的调优相关 re ...