Boost logo

Boost Users :

Subject: [Boost-users] [python] TypeError when left side is noncopyable
From: Igor R (boost.lists_at_[hidden])
Date: 2014-06-12 08:43:51

 I'm trying to expose an operator:

struct my_class : boost::noncopyable
my_class &operator <<(my_class &e, int i);

// in the module definition:
class_<my_class, boost::noncopyable>("my_class")
   .def(self << int())

However, an attempt to invoke this operator in python causes the
following error:
TypeError: No to_python (by-value) converter found for C++ type: my_class

I guess this is related to the fact my_class is noncopyable, isn't it?
Is there a workaround for this issue?


Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at