On Mon, Dec 8, 2008 at 6:42 PM, Stefan Seefeld <[EMAIL PROTECTED]> wrote: > Hans Meine wrote: >> >> How about adding an id() method (returning this) to the C++ class and >> exporting that? >> > > Well, this 'id' isn't really a property of the wrapped type / object, but > the wrapper. So, I think there is little sense in adding such a tautological > 'id' function to the class itself. A free-standing > > type const *id(type const *t) { return t;} > > function would be more clean, IMO.
I think he wants size_t as return type: template< class type > size_t id( const type* t ){ return size_t( t ); } class_< XXX >(....) .def( "id", &id<XXX> ); Py++ has this and other functionality to allow better experience, while exposing "C" libraries: http://language-binding.net/pyplusplus/documentation/ctypes/ctypes_integration.html http://language-binding.net/pyplusplus/documentation/ctypes/this_and_sizeof.html -- Roman Yakovenko C++ Python language binding http://www.language-binding.net/ _______________________________________________ Cplusplus-sig mailing list Cplusplus-sig@python.org http://mail.python.org/mailman/listinfo/cplusplus-sig