> 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

Reply via email to