添加头文件 #include<numeric>
1.random_shuffle 随机打乱容器中元素的顺序,可以用于自定义数据类型。
vector<int> values;
for(int i=0; i<10; i++)values.push_back(i);
random_shuffle(values.begin(), values.end());
2 min_element和max_element用来判断容器某一范围内的最大值和最小值
vector<int>::iterator iter_min = min_element(value.begin(), value.end());
vector<int>::iterator iter_max = min_element(value.begin(), value.end());
3 accumulate 对容器中的所有元素和一个初始值求和
accumulate(values.begin(), values.end(), 10);//表示对values中的所有元素求和,再与10求和。
如果容器的数据类型是string,则表示将容器中的所有元素外加一个初始值连成一个字符串。
4 priority_queue 优先级队列
priority_queue<Type, Container, Functional>
其中Type为数据类