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,,