bool CameraArea::areAreasDifferent(android::Vector< android::sp<CameraArea> > &area1, android::Vector< android::sp<CameraArea> > &area2) { if (area1.size() != area2.size()) { return true; } // not going to care about sorting order for now for (int i = 0; i < area1.size(); i++) { if (!area1.itemAt(i)->compare(area2.itemAt(i))) { return true; } } return false; }