[C++-sig] Clearing lists in boost-python

Stefan Seefeld stefan at seefeld.name
Wed Jun 22 17:15:30 CEST 2011


On 2011-06-22 11:04, charles75 wrote:
> Hi,
>
> I've been trying to clear a list of dictionaries from a list without
> success.
> The code below is a simple example of what I'm trying to achieve.
>
> dict a, b;
> list mylist;
>
> mylist.append(a);
> mylist.append(b);
>
> mylist.clear();
> When I type in the last statement I get the error below from the linker
> ‘class boost::python::list’ has no member named ‘clear’.

Right, and neither does the Python 'list' type have such a method.

> Is there another way of clearing the list?

In Python you'd probably do something like

   del mylist[:]

The equivalent of that in C++ is

   del(mylist[slice()]);

     Stefan

-- 

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



More information about the Cplusplus-sig mailing list