Skip to content

vector

函数作用参数
push_back()末尾添加元素element
pop_back()末尾删除元素void
size()获取元素个数void
clear()清空元素void
insert()指定未知插入元素.begin()+index, element
erase()删除指定未知元素,删除[a, b)区间内的元素.begin()+index || from, to


set

只能通过迭代器访问

函数作用参数
insert()插入元素element
find()查找元素,返回迭代器element
erase()同vector,结合find使用element[O(n)] || iterator[O(1)]
size()获取元素个数void

string

方法返回值类型
.length()int
.find(char|string, startIndex)index | -1
reverse(begin, end)string
.substr(startIndex, lenCnt)string
.append(string) | +=string
.compare(string) | 逻辑判断符0 | 1 | -1

map

方法返回值类型
.size()int
.clear()
.count()boolean | (0, 1)
.empty()boolean | (0 , 1)
.erase(iter | iterFirst, iterSecond | Key)iter | size_type
.find(key)iter | .end()
.insert(pair) | map[key] = value

iter遍历数据

c++
#include <iostream>
#include <map>
using namespace std;

signed main() {
    map<int, string>stu;
    stu[100] = "zhangSan";
    stu[200] = "LiSi";
    stu[300] = "Wangleo";
    map<int, string>::iterator iter;
    for (iter = stu.begin(); iter != stu.end(); iter++) {
        cout << iter->first << " : " << iter->second << endl;
    }
    return 0;
}

queue

方法返回值类型
.empty()boolean
.size()int
.front()value
.back()value
.push(value)
.emplace()
.pop()
.swap(queue)queue

priority_queue


stack

方法返回值类型
.push(value)
.pop()value
.top()value
.empty()boolean
.size()int

pair

make_pair()

{}

=


algorithm

max()
min()
abs() | fabs()
reverse(ptrS, ptrE)
fill(ptrS, ptrE, value)
sort(ptrS, ptrE)
swap(a, b)
swap_ranges(a, a+size, b)
max_element(&, &)
min_element(&, &)
max_element(&, &) - &[0] --> 取下标

记录学习,分享技术