string
- length() // 返回字符串的长度
- empty() // 判断是否为空
- push_back() // 恢复字符到结尾
- int compare(const string &s) const;//比较当前字符串和s的大小
vector
- 初始化:
1
2
3
4
5vector():创建一个空vector
vector(int nSize):创建一个vector,元素个数为nSize
vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t
vector(const vector&):复制构造函数
vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中 - void push_back(const T& x):向量尾部增加一个元素X
- 删除
1
2
3
4iterator erase(iterator it):删除向量中迭代器指向元素
iterator erase(iterator first,iterator last):删除向量中[first,last)中元素
void pop_back():删除向量中最后一个元素
void clear():清空向量中所有元素 - int size() const:返回向量中元素的个数
- empty 判断vector是否为空
- 初始化:
map (键值对)
- 初始化:
1
map<int, string> m
- 添加
1
2
3m.insert(pair<int,string>(102,"aclive"));
m.insert(map<int,string>::value_type(321,"hai"));
m[112]="April";//map中最简单最常用的插入添加! - 遍历
1
2
3
4for (map<int, string>::iterator iter = m.begin(); iter != m.end(); iter++) {
cout << iter->first << ", " << iter->second << " ";
}
cout << endl; - 个数:
m.size()
更多点击这里
- 初始化:
pair
- 初始化:
- pair<int, string> p;
- pair<int, string> p (1, 2);
- make_pair(1,2);
- pair<int, string> (1, 2) (C11)
- 操作
- p.first
- p.second
- 初始化:
queue
- 初始化
1
queue<int> q;
- 入队
1
q.push(1);
- 出队
1
q.pop();
- 访问队首元素
1
q.front();
- 访问队尾元素
1
q.back();
- 判断队列空
1
q.empty();
- 元素的个数更多点击这里
1
q.size();
- 初始化
stack
- 初始化
1
stack<int> s;
- 入栈
1
s.push(1);
- 出栈
1
s.pop();
- 访问栈顶
1
s.top();
- 判断栈空
1
s.empty();
- 元素的个数更多点击这里
1
s.size();
- 初始化
73. C++ STL
- 本文链接: http://example.com/2020/12/26/2019-10-12-73/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!