#include <iostream>
class A {
private:
int n;
public:
A(int n) : n(n) {
}
bool operator < (const A *obj) {
if (obj->n < this->n)
return true;
else if (this->n < obj->n)
return false;
}
};
int main()
{
A a(4), b(5);
std::cout << ((a < &b) ? "a less than b" : "b less than a") << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQSB7CnByaXZhdGU6CglpbnQgbjsKcHVibGljOgoJQShpbnQgbikgOiBuKG4pIHsKCX0KCWJvb2wgb3BlcmF0b3IgPCAoY29uc3QgQSAqb2JqKSB7CgkJaWYgKG9iai0+biA8IHRoaXMtPm4pCgkJCXJldHVybiB0cnVlOwoJCWVsc2UgaWYgKHRoaXMtPm4gPCBvYmotPm4pCgkJCXJldHVybiBmYWxzZTsKCX0KfTsKCmludCBtYWluKCkKewoJQSBhKDQpLCBiKDUpOwoJc3RkOjpjb3V0IDw8ICgoYSA8ICZiKSA/ICJhIGxlc3MgdGhhbiBiIiA6ICJiIGxlc3MgdGhhbiBhIikgPDwgc3RkOjplbmRsOwp9