Boost Python properties/getter functions for strings

Jon Clements joncle at googlemail.com
Mon Mar 19 17:49:09 CET 2007


On 19 Mar, 16:40, "Shawn  McGrath" <shawn.mcgr... at gmail.com> wrote:
> On Mar 19, 12:00 pm, "Shawn  McGrath" <shawn.mcgr... at gmail.com> wrote:
>
> > I forgot to mention, getname is defined as:
> > const std::string &Entity::getName() const;
>
> After more reading I found the copy_const_reference, and replaced:
>  boost::python::return_internal_reference<>());
> with:
>
> boost::python::return_value_policy<boost::python::copy_const_reference>());
>
> and it fixed my problem.  Is there any downside to using
> copy_const_reference over return_internal_reference?

You might get some answers here; if not, can I suggest
http://mail.python.org/mailman/listinfo/c++-sig ? I think a lot of the
Boost.Python developers hang around on that list.


hth,

Jon.





More information about the Python-list mailing list