id summary reporter owner description type status milestone component version severity resolution keywords cc 3654 Functions created via make_getter don't seem to use converters John Wiegley Dave Abrahams "I have a converter registered for a boost::optional object. If I use it as follows, my code works just fine: boost::optional py_price(annotation_t& ann) { return ann.price; } class_< annotation_t > (""Annotation"") .add_property(""price"", py_price) ; However, if I dispense with the intermediary and use make_getter, I get an exception stating that no conversion exists for optional: class_< annotation_t > (""Annotation"") .add_property(""price"", make_getter(&annotation_t::price)) ; The attached file demonstrates this bug using Boost 1.40 and Python 2.6.1. I'm running it on OS X 10.6.2 with g++ 4.4.2. My steps were: g++-mp-4.4 -I/usr/include/python2.6 -I/usr/local/include/boost-1_40 -o bug.so bug.cc -L/usr/local/lib -lboost_python-xgcc44-d-1_40 -lpython -shared $ python import bug x = bug.Annotation() x.price2 # This works just fine x.price # This causes an abort() due to terminate()" Bugs closed Boost 1.42.0 python USE GITHUB Boost 1.40.0 Problem invalid