refs #876 Utility to examine which members of value objects compare equal.

This commit is contained in:
Mathew Sutcliffe
2017-02-11 16:19:53 +00:00
parent 4fd9ecbe4d
commit b6f6e0f676
3 changed files with 82 additions and 0 deletions

View File

@@ -100,6 +100,17 @@ namespace BlackSample
out << frankfurt << endl;
out << "-----------------------------------------------" << endl;
CMetaMemberComparator cmp;
QList<QPair<QString, bool>> list = cmp(station1, station3);
for (const auto &member : list) { out << member.first << (member.second ? " equal" : " NOT equal") << endl; }
out << endl;
list = cmp(station1, station3, { "controller" });
for (const auto &member : list) { out << member.first << (member.second ? " equal" : " NOT equal") << endl; }
out << endl;
list = cmp(station1, station3, { "controller", "homebase" });
for (const auto &member : list) { out << member.first << (member.second ? " equal" : " NOT equal") << endl; }
out << "-----------------------------------------------" << endl;
return 0;
}
} // namespace