Thread: [pygccxml-development] Vector of Vectors
Brought to you by:
mbaas,
roman_yakovenko
From: Scott S. <sc...@bi...> - 2011-07-23 02:29:05
|
Hi, Is it possible to have py++ understand a vector of vectors? I have the following C++ code: vtest.h: class Foo { public: int doStuff(void) { return 1; } }; class VectorTest { public: VectorTest(void); std::vector<std::vector<Foo *> > foo; }; vtest.cpp: VectorTest::VectorTest(void) { for (int i = 0; i < 2; i++) { foo.push_back( std::vector<Foo *> () ); for (int j = 0; j < 2; j++) { foo[i].push_back ( new Foo() ); } } } After undergoing the binding process, the usage in python results in the following: >>> import vectortest >>> v = vectortest.VectorTest() >>> v.foo[0][0] Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: No Python class registered for C++ class std::vector<Foo*, std::allocator<Foo*> > Alternatively, is there a mechanism to support multi-dimensional arrays? Thank you for your help! Scott |
From: Roman Y. <rom...@gm...> - 2011-07-24 05:00:50
|
On Sat, Jul 23, 2011 at 5:28 AM, Scott Sturdivant <sc...@bi...> wrote: > > Hi, > Is it possible to have py++ understand a vector of vectors? If I remember right, such functionality does not exist > > Alternatively, is there a mechanism to support multi-dimensional arrays? Almost. Py++ has some functionality in place for integration with ctypes, but it only works with POD types. HTH |