> Refer to Cython/Includes/libcpp/vector.pxd for a example of nested class: > > cdef extern from "<vector>" namespace "std": > cdef cppclass vector[T]: > cppclass iterator: > T& operator*() > iterator operator++() > iterator operator--() > bint operator==(iterator) > bint operator!=(iterator) > ...
Thanks!! That solve my problem. It was only a "documentation bug". Then, the page "http://wiki.cython.org/WrappingCPlusPlus" needs a couple of updates: 1- Remove the cdef in front of "cppclass iterator" in the example of the section "Templates". 2- A note on how nested class are declared without a cdef should be added. I asked for an access to the wiki and trac. If I am granted access, I can do these modifications. But if somebody who has already access want to do it before, please do so :-) . > > For your second issue, I have a patch that let you do "cdef cppclass > VectOfInt(vector[int]): pass" (which is also not supported by > cython-devel yet), which would get the same effect as ctypedef. See > the attached file. The patch is not thoroughly tested yet. Feel free > to take it and improve it if you are interested. That looks like it would be a good workaround. I will try it and report any bugs I find. Will this patch be included in cython0.13 ? Thanks again, Toki _______________________________________________ Cython-dev mailing list [email protected] http://codespeak.net/mailman/listinfo/cython-dev
