程序设计常用的C++模板库(STL)
来源:互联网 发布:姓名贴软件 编辑:程序博客网 时间:2024/06/12 20:33
栈
#include<stack>
stack<type>name;
bool empty();
void pop();
void push(const type&);
type & top();
size_type size();
队列
#include<queue>
queue<type>name;
bool empty();
void pop();
void push(const type&);
type & back();
type & front();
size_type size();
优先队列: 出队时,将当前队列中最大的元素出队 可以通过重载<来重新定义最大值的含义
#include<queue>
priority_queue<type>name;
bool empty();
void pop();
void push(const type&);
type & top();
size_type size();
eg:
向量:一种特殊的数组
#include <vector>
构造函数和析构函数:
vector<type> c
vector<type> c (n,elem)
vector<type> c (c')
set c (beg, end,op);
c.~set ();
Set的可选则形式
set<type>以less<>(operator<)为排序准则
set<type,op>
multiset<type>
multiset<type,op>
重要成员函数
iterator begin() ;返回指向第一个元素的迭代器
iterator end();
void clear();
void empty();
iterator insert (type &val );插入一个新的元素,返回新元素的位置
iterator insert (iteratorpos, type &val );pos是一个提示性的位置,指出插入操作的搜索起点。如果提示恰当可以大大加快速度
void erase(iterator pos);删除pos位置的元素
void erase(iterator start,iterator end);
size_type erase(const type & val) 返回删除的结点个数
pair<iterator start, iterator end> equal_range(const type & val) 查找多集中键值等于val的所有元素,返回知识范围的两个迭代器以pair返回。
size_type count(const type & val) 查找迭代器中值为val的元素个数
iterator find(const type &val) 返回一个迭代器指向键值为val的元素,如果没有找到则返回end();
size_type size();容器中元素的个数
void swap(set&object) 交换两个链表中的元素
映射(Map)
列表(List)
- 程序设计常用的C++模板库(STL)
- C++---泛函程序设计与标准模板库(STL)基本思想
- 关于C++STL模板库的一些总结(一)
- C++:STL(标准模板库)
- C++:标准模板库(STL)
- C++STL标准模板库
- c++STL中常用模板常用函数记录(新手向)
- c++STL中常用模板常用函数记录
- 标准模板库 STL-2 编程题#3:Set(Coursera 程序设计与算法 专项课程3 C++程序设计;执行输入的命令和数据)
- C程序设计的常用算法
- C程序设计的常用算法
- C程序设计的常用算法
- C程序设计的常用算法
- C程序设计的常用算法
- C程序设计的常用算法
- C程序设计的常用算法
- C程序设计的常用算法
- C程序设计的常用算法
- stm32库函数学习篇---NVIC与外部中断
- Makefile学习
- 25 不使用加减乘除做加法
- 10个重要的Linux ps命令实战
- POJ3621 Sightseeing Cows
- 程序设计常用的C++模板库(STL)
- VACCUM
- java 生成一组不重复的随机数
- python实现找到第i小的元素
- Java 中4种访问修饰符 public/protected/default(friendly)/private
- Java 基础之CallBack的使用
- HDU 1081 最大子矩阵(LCS_DP+前缀和)
- web前端小经验
- 上机题目(高级)- 两个超级大的整数相减 -运用Java 类解决(Java)