闲来无聊搞搞stl里的有意思的小东西
1.一句话输出全部元素
ostream_iterator<int> out(cout," ");
copy(v.begin(),v.end(),out);
2.字典序比较两个容器
lexicographical_compare(v1.begin(),v1.end(),v2.begin(),v2.end());
3.stl中各种容器的swap都是O(1)的,他们的内部实现就是交换类似指针的东西
4.大小写转换
transform(s.begin(),s.end(),s.begin(),::tolower);
transform(s.begin(),s.end(),s.begin(),::toupper);
5.生成序列
generate(v.begin(),v.end(),rand);
6.打乱序列
random_shuffle(v.begin(),v.end());
7.集合操作
set_union(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));
set_intersection(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));
set_difference(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));
set_symmetric_difference(s1.begin(),s1.end(),s2.begin(),s2.end(),inserter(s3,s3.begin()));
8.初始化vector
v.assign(10,233);