vector | deque | stack | queue | |
---|---|---|---|---|
构造函数 | 1.vector<T> v; //采用模板实现类实现,默认构造函数 | 1.deque<T> deqT;//默认构造形式 | 1. stack<T> stk; //stack采用模板类实现, stack对象的默认构造形式 | 1.queue<T> que; //queue采用模板类实现,queue对象的默认构造形式 |
赋值操作 | 1.vector& operator=(const vector &vec); //重载等号操作符 | 1.deque& operator=(const deque &deq); //重载等号操作符 | stack& operator=(const stack &stk); //重载等号操作符 | queue& operator=(const queue &que); //重载等号操作符 |
容量和大小 | 1.empty();//判断容器是否为空 | 1.deque.size();//返回容器中元素的个数 | 1.empty(); //判断堆栈是否为空 | 1. empty();//判断堆栈是否为空2.size();//返回栈的大小 |
插入和删除 | 1.push_back(ele); //尾部插入元素ele | 1.push_back(elem); //在容器尾部添加一个数据 | ||
数据存取 | 1.at(int idx); //返回索引idx所指的数据 | 1.at(int idx); //返回索引idx所指的数据 | 1.push(elem); //向栈顶添加元素 | 1.push(elem); //往队尾添加元素 |
list | set/ multiset | map/ multimap | |
---|---|---|---|
构造函数 | 1.list<T> lst; //list采用模板类实现,对象的默认构造形式。 | 1.set<T>st; //默认构造函数: | 1. map<T1, T2> mp; //map默认构造函数 |
赋值和交换 | 1.assign(beg, end); //将[beg, end)区间中的数据拷贝赋值给本身。 | set& operator=(const set &st); //重载等号操作符 | map& operator=(const map &mp); //重载等号操作符 |
大小 | 1.size();//返回容器中元素的个数 | 1.size();//返回容器中元素的数目2.empty(); //判断容器是否为空 | 1. size(); //返回容器中元素的数目 2. empty(); //判断容器是否为空 |
插入和删除 | push_back(elem);//在容器尾部加入一个元素* pop_back();//删除容器中最后一个元素* push_front(elem);//在容器开头插入一个元素* pop_front();//从容器开头移除第一个元素* insert(pos,elem);//在pos位置插elem元素的拷贝,返回新数据的位置。* insert(pos,n,elem);//在pos位置插入n个elem数据,无返回值。 | 1.insert(elem); //在容器中插入元素。 | 1.insert(elem); //在容器中插入元素。 |
数据存取 | front();//返回第一个元素。 | ||
查找和统计 | find(key); //查找key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回set.end(); | find(key); //查找key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回set.end(); | |
反转和排序 | reverse(); //反转链表 |