- #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==