首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate

for_each(v.begin(), v.end(), print_element);     cout << endl;     return 0; } 二、变序性算法( rotate)...(v.begin(), v.end(), print_element);     cout << endl;     return 0; } 此外,sort 有个坑,如果你自己传递比较逻辑,需要注意,...= v.end())     {         cout << it - v.begin() << endl;     }     return 0; } 五、数值算法(accumulate) //...(), v.end(), print_element);     cout << endl;     // 累加     cout << accumulate(v.begin(), v.end(), ...0) << endl;     // 累乘     cout << accumulate(v.begin(), v.end(), 1, mult) << endl;     return 0; }

65200
您找到你想要的搜索结果了吗?
是的
没有找到

工作两年了,还只会用sort进行排序?

(v.begin(),v.end(),99);//删除所有等于99得元素 std::cout<<"1: "<<v.size()<<std::endl;//依然是10 //remove并不“真的”删除东西...*/ v.erase(std::remove(v.begin(),v.end(),99));//删除所有等于99得元素 std::cout<<"1: "<<v.size()<<std::endl;//9...(new Widget); //除去未通过检验的Widet v.erase(remove_if(v.begin(),v.end(), std::not1(std::mem_fun(&Widget::isCertified...delAndNullifyUncertified); //从v中去除空指针,0必须映射到一个指针,让C++可以推出第三个参数的类型 v.erase(remove(v.begin(),v.end(),static_cast...(0)), v.end()); //改进:用智能指针可以接触以上问题 条款31:实现简单忽略大小写字符串比较 //我怎么使用STL来进行忽略大小写的字符串比较 //实现1 int

90020
领券