Boost logo

Boost :

Subject: Re: [boost] [python] Expose a struct with a std::vector<std::string> member
From: Stefan Seefeld (seefeld_at_[hidden])
Date: 2009-02-03 12:31:11


Tiago Coutinho wrote:
> Hello all,
>
> I am new to boost::python. I have access to a C++ library which I want
> to expose to python using boost. One of the structs I want to expose is
> something like:
>
> #include <vector>
> struct ExampleStruct
> {
> std::vector<std::string> elements;
> };
>
> I would like to expose this class but I like to avoid having to write
> a wrapper that would inefficiently have to copy the vector contents to a
> boost::python::list member.
> Is there a way to do this?
>
You may use the indexing-suite to expose the above as a container (with
iterators etc.). However, note that strings in Python are immutable, so
you can't modify them in-place.

Regards,
       Stefan

-- 
      ...ich hab' noch einen Koffer in Berlin...

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk