有用的元素序列函数
我们经常要用到容器,今天我就来分享一下常用函数
sort()——排序利器
用法:对元素进行排序(以int数组为例)
它接受三个参数:
第一个是第一个元素(参与排序)
第二个是最后一个元素的下一个(不参与排序)
第三个(可选)是排序方式
int a[10]={3,1,2,4,5,6,3,7,1,4};
sort(a,a+10,greater<int>);
这段代码表示从大到小排序int数组a,结果储存在数组中。
结果:
a=={7,6,5,4,4,3,3,2,1,1}
reverse()——翻转,再翻转
用法:把元素翻转过来(以string为例)
int a="Hello";
reverse(a.begin(),a.end()-1);
这段代码表示把字符串a倒过来,结果储存在字符串中。
结果:
a=="lleHo"
(注意:a.end()-1,不是a.end())
random_shuffle()——打乱你的玩意儿
用法:打乱元素的位置(以vector
它接受两个参数:
第一个是第一个元素(参与翻转)
第二个是最后一个元素的下一个(不参与翻转)
srand(time(0));
vector<double> a;
a.push_back(1.2);
a.push_back(2.3);
a.push_back(3.4);
random_shuffle(a.begin(),a.end());
这段代码表示打乱a里的元素,结果存储在vector中。
(注意:那个srand()是必须的,要不每次运行随机出来的顺序都是一样的)
for_each()——遍历神器
用法:进行遍历操作
由于C++11新增了范围for (:),for_each可能会渐渐被取代。
详细说明1
详细说明2(3.2有关for_each)
小伙伴们,发现了没有?这些函数的前两个参数是一样的!
PS:如果你还知道其他函数,欢迎在评论回去留言,我会及时更新的。

浙公网安备 33010602011771号