int main(int argc, char* argv[]) { assert(argc == 3); processPkgFile(argv[1]); processProvidesFile(argv[2]); std::cout << "First list size: " << list1.size() << std::endl; std::cout << "Second list size: " << list2.size() << std::endl; assert(list1.size() == list2.size()); for(MapItemList::const_iterator it1 = list1.begin();it1 != list1.end();it1++) { MapItemList::const_iterator it2 = list2.begin(); while (it2 != list2.end() && *it1 != *it2) it2++; assert(it2 != list2.end()); } for(MapItemList::const_iterator it2 = list2.begin();it2 != list2.end();it2++) { MapItemList::const_iterator it1 = list1.begin(); while (it1 != list1.end() && *it2 != *it1) it1++; assert(it1 != list1.end()); } return 0; }