#include <iostream>
struct TestData {
friend bool operator < (const TestData&, const TestData&);
TestData(int keyField) : keyField_(keyField) {}
private:
int keyField_;
};
bool operator < (const TestData& lhs, const TestData& rhs)
{
return lhs.keyField_ < rhs.keyField_;
}
int main() {
TestData a{1}, b{2};
std::cout << (a < b) << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFRlc3REYXRhIHsKCWZyaWVuZCBib29sIG9wZXJhdG9yIDwgKGNvbnN0IFRlc3REYXRhJiwgY29uc3QgVGVzdERhdGEmKTsKCVRlc3REYXRhKGludCBrZXlGaWVsZCkgOiBrZXlGaWVsZF8oa2V5RmllbGQpIHt9CnByaXZhdGU6CglpbnQga2V5RmllbGRfOwp9OwoKYm9vbCBvcGVyYXRvciA8IChjb25zdCBUZXN0RGF0YSYgbGhzLCBjb25zdCBUZXN0RGF0YSYgcmhzKQp7CglyZXR1cm4gbGhzLmtleUZpZWxkXyA8IHJocy5rZXlGaWVsZF87Cn0KCmludCBtYWluKCkgewoJVGVzdERhdGEgYXsxfSwgYnsyfTsKCXN0ZDo6Y291dCA8PCAoYSA8IGIpIDw8ICdcbic7CglyZXR1cm4gMDsKfQ==