Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <QCoreApplication>
  2. #include "testobject.h"
  3. #include <algorithm>
  4. #include <iostream>
  5.  
  6. bool comparator(QObject *obj){
  7. return static_cast<TestObject*> (obj)->data() == 0;
  8. }
  9.  
  10. int main(int argc, char *argv[])
  11. {
  12. QCoreApplication a(argc, argv);
  13.  
  14. QList <QObject *> list;
  15. list.push_back(new TestObject(0));
  16. list.push_back(new TestObject(2));
  17. list.push_back(new TestObject(3));
  18. list.push_back(new TestObject(4));
  19. list.push_back(new TestObject(5));
  20. list.push_back(new TestObject(6));
  21. list.push_back(new TestObject(7));
  22. list.push_back(new TestObject(8));
  23. list.push_back(new TestObject(9));
  24. list.push_back(new TestObject(0));
  25. list.push_back(new TestObject(1));
  26. list.push_back(new TestObject(2));
  27. list.push_back(new TestObject(3));
  28. list.push_back(new TestObject(4));
  29.  
  30.  
  31. for (int i = 0; i< list.size(); i++)
  32. {
  33. std::cout << static_cast<TestObject*> (list.at(i))->data() <<" ";
  34. }
  35. std::cout << std::endl;
  36.  
  37.  
  38. list.erase(std::remove_if(list.begin(), list.end(), comparator), list.end());
  39.  
  40. for (int i = 0; i< list.size(); i++)
  41. {
  42. std::cout << static_cast<TestObject*> (list.at(i))->data() <<" ";
  43. }
  44. std::cout << std::endl;
  45.  
  46.  
  47.  
  48. return a.exec();
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement