Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QCoreApplication>
- #include "testobject.h"
- #include <algorithm>
- #include <iostream>
- bool comparator(QObject *obj){
- return static_cast<TestObject*> (obj)->data() == 0;
- }
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QList <QObject *> list;
- list.push_back(new TestObject(0));
- list.push_back(new TestObject(2));
- list.push_back(new TestObject(3));
- list.push_back(new TestObject(4));
- list.push_back(new TestObject(5));
- list.push_back(new TestObject(6));
- list.push_back(new TestObject(7));
- list.push_back(new TestObject(8));
- list.push_back(new TestObject(9));
- list.push_back(new TestObject(0));
- list.push_back(new TestObject(1));
- list.push_back(new TestObject(2));
- list.push_back(new TestObject(3));
- list.push_back(new TestObject(4));
- for (int i = 0; i< list.size(); i++)
- {
- std::cout << static_cast<TestObject*> (list.at(i))->data() <<" ";
- }
- std::cout << std::endl;
- list.erase(std::remove_if(list.begin(), list.end(), comparator), list.end());
- for (int i = 0; i< list.size(); i++)
- {
- std::cout << static_cast<TestObject*> (list.at(i))->data() <<" ";
- }
- std::cout << std::endl;
- return a.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement