更易型算法(Manipulating Algorithms)
生活随笔
收集整理的這篇文章主要介紹了
更易型算法(Manipulating Algorithms)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、移除元素(Removing)元素
- remove(iter_begin, iter_end, value) 刪除某個區間的元素,但是不會改變該群集的元素數量
- coll.erase(remove(coll.begin(), ?coll.end(), ?value), ? ?coll.end()) 刪除區間里的元素,同時會改變元素數量
注:注意兩者的區別
1 #include <iostream> 2 #include <list> 3 #include <algorithm> 4 #include <iterator> 5 6 using namespace std; 7 8 int main() 9 { 10 list<int> coll; 11 for(int i=1; i < 6; ++i) { 12 coll.push_back(i); 13 coll.push_back(i); 14 } 15 16 copy(coll.begin(), coll.end(), 17 ostream_iterator<int>(cout, " ")); 18 cout << endl; 19 20 coll.erase(remove(coll.begin(), coll.end(), 3), 21 coll.end()); 22 copy(coll.begin(), coll.end(), 23 ostream_iterator<int>(cout, " ")); 24 cout << endl; 25 }?
轉載于:https://www.cnblogs.com/youngkingwang/archive/2013/06/07/3124939.html
總結
以上是生活随笔為你收集整理的更易型算法(Manipulating Algorithms)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 XML Schema 定义元素的基
- 下一篇: Linux更改终端的用户名和主机名的颜色