# 遍历算法

for_each(begin,end,func(item)); void

# 统计value出现的次数

count(begin,end,value); 一般是整型

# 搜索

search(beginS,endS,beginT,endT); 返回首元素的迭代器

# 排序

sort(begin,end,func(item)); void

# 反转

reverse(begin,end); void

# 交换

swap(a,b); void

# 填充

fill(begin,end,value); void

# 寻找第一个不小于目标值(>=目标值)的数

lower_bound(begin,end,value); 返回对应元素的迭代器

# 寻找第一个大于目标值(<=目标值)的数

upper_bound(begin,end,value); 返回对应元素的迭代器

# 返回最小值

min_element(begin,end); 返回最小值

# 返回最大值

max_element(begin,end); 返回最大值

# 创建最大堆

make_heap(begin,end); void

# 弹出最大元素并维护最大堆

pop_heap(begin,end); void

# 加入一个元素并维护最大堆

push_heap(begin,end); void

# 累加

accumulate(begin,end,value,func(acc,num)); 一般是整型

# 字符串转换成数字

stoi(str); stol(str); stoll(str); stoul(str); stoull(str); stof(str); stod(str); stold(str);

# 数字转化为字符串

to_string();