首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > stl入门
【标  题】:stl入门
【关键字】:stl
【来  源】:http://blog.csdn.net/newish21/archive/2006/12/15/1444751.aspx

stl入门

数据结构 描述 实现头文件
向量(vector) 连续存储的元素 <vector>
列表(list) 由节点组成的双向链表,每个结点包含着一个元素 <list>
双队列(deque) 连续存储的指向不同元素的指针所组成的数组 <deque>
集合(set) 由节点组成的红黑树,每个节点都包含着一个元素,节点之间以某种作用于元素对的谓词排列,没有两个不同的元素能够拥有相同的次序 <set>
多重集合(multiset) 允许存在两个次序相等的元素的集合 <set>
栈(stack) 后进先出的值的排列 <stack>
队列(queue) 先进先出的执的排列 <queue>
优先队列(priority_queue) 元素的次序是由作用于所存储的值对上的某种谓词决定的的一种队列 <queue>
映射(map) 由{键,值}对组成的集合,以某种作用于键对上的谓词排列 <map>
多重映射(multimap) 允许键对有相等的次序的映射 <map

 

#include <iostream>

#include <vector>
#include <stack>
#include <list>
#include <queue>

#include <algorithm>

using namespace std;

void main()
{
 //vector
 vector<int> num;

 num.push_back(12);
 num.push_back(14);
 cout<<num[0];
 sort(num.begin(),num.end());//排序算法

    //list
 list<int> s;
 list<int>::iterator it;

 s.push_back(45);
 s.push_back(456);
 s.push_back(4457);
 it=s.begin();
 it++;
 cout<<*it;

 //stack
 stack<int> ss;
 ss.push(345);
 ss.push(34556);
 ss.pop();
 cout<<ss.top();

 //queue
 queue<int> q;
 q.push(4);//进队列
 q.push(43);//进队列
 q.pop();//出队列 
 cout<<q.back();;//最后一个元素
 cout<<q.front();//最先一个元素
 
}

 

还有就是要做一个绕球运动的文字该如何做:【上一篇】
PM用感压笔最容易了,俺穷人也,买不起:( V缓糜檬蟊昊:【下一篇】
【相关文章】
  • 唉……原来是VC++8的STL有内存泄漏……
  • jstl标签注意问题
  • stl学习笔记2(容器,函数对象)
  • 使用C++(STL)+Cgicc+OTL+prototype开发简易CGI留言本(3完结)
  • stl学习笔记1(入门速览与迭代器)
  • JSTL资料收集
  • stl实现序列化
  • 在linux下一个有趣的STL文件IO问题
  • C++ STL(标准模板库) 学习资源列表
  • 理解STL中的函数子,函数子类,和其用法
  • 【随机文章】
  • 使用XPathExpression类对XML进行排序
  • 什么是Excel图表
  • 网络管理之TCP/UDP
  • ASP.NET Tips: 获取插入记录的ID
  • 软件项目管理第二讲,如何带队伍
  • QQ聊天技巧之完整攻略(3)
  • 两台路由器之间建立邻接关系的过程
  • RedHat 7 MD5 Code
  • [资料收集]tomcat下中文的彻底解决
  • 基于linux的集群系统
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.