[C++-sig] Re: custom less than operator? to_python_converter for multiple destination types?

David Abrahams dave at boost-consulting.com
Fri May 30 22:29:44 CEST 2003


Gavin Doughtie <gdoughtie at anim.dreamworks.com> writes:

> So, I'm wrapping a class that defines "<" as an internal class with a
> bool operator() like so:
>
> struct Baz
> {
> 	struct Less
> 	{
> 		bool operator() (const Baz& a, const Baz& b) const;
> 	}
> };
>
> Inconveniently, it also does NOT define operator < in Baz. How would I
> wrap this to make Baz objects in Python use Baz::Less::operator() as
> the < operator?



bool BazLess(Baz const& a, Baz const& b)  { return Baz::Less()(a,b); }

class <Baz>("Baz")
    .def("__lt__", BazLess)
    ...



HTH,
-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com





More information about the Cplusplus-sig mailing list