Commit af8b69ea authored by gabrieldemarmiesse's avatar gabrieldemarmiesse

Moved an example from wrapping_cplusplus.rst to the examples directory.

parent 084a25f5
# distutils: language = c++
cdef extern from "<vector>" namespace "std":
cdef cppclass vector[T]:
cppclass iterator:
T operator*()
iterator operator++()
bint operator==(iterator)
bint operator!=(iterator)
vector()
void push_back(T&)
T& operator[](int)
T& at(int)
iterator begin()
iterator end()
cdef vector[int].iterator iter #iter is declared as being of type vector<int>::iterator
...@@ -252,23 +252,9 @@ themselves:: ...@@ -252,23 +252,9 @@ themselves::
Nested class declarations Nested class declarations
-------------------------- --------------------------
C++ allows nested class declaration. Class declarations can also be C++ allows nested class declaration. Class declarations can also be
nested in Cython:: nested in Cython:
cdef extern from "<vector>" namespace "std": .. literalinclude:: ../../examples/userguide/wrapping_CPlusPlus/nested_class.pyx
cdef cppclass vector[T]:
cppclass iterator:
T operator*()
iterator operator++()
bint operator==(iterator)
bint operator!=(iterator)
vector()
void push_back(T&)
T& operator[](int)
T& at(int)
iterator begin()
iterator end()
cdef vector[int].iterator iter #iter is declared as being of type vector<int>::iterator
Note that the nested class is declared with a ``cppclass`` but without a ``cdef``. Note that the nested class is declared with a ``cppclass`` but without a ``cdef``.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment