cdef extern from "<vector>" namespace "std": | |
cdef cppclass vector[T]: | |
cppclass iterator: | |
T& operator*() nogil | |
iterator operator++() nogil | |
iterator operator--() nogil | |
iterator operator+(size_t) nogil | |
iterator operator-(size_t) nogil | |
bint operator==(iterator) nogil | |
bint operator!=(iterator) nogil | |
bint operator<(iterator) nogil | |
bint operator>(iterator) nogil | |
bint operator<=(iterator) nogil | |
bint operator>=(iterator) nogil | |
cppclass reverse_iterator: | |
T& operator*() nogil | |
iterator operator++() nogil | |
iterator operator--() nogil | |
iterator operator+(size_t) nogil | |
iterator operator-(size_t) nogil | |
bint operator==(reverse_iterator) nogil | |
bint operator!=(reverse_iterator) nogil | |
bint operator<(reverse_iterator) nogil | |
bint operator>(reverse_iterator) nogil | |
bint operator<=(reverse_iterator) nogil | |
bint operator>=(reverse_iterator) nogil | |
#cppclass const_iterator(iterator): | |
# pass | |
#cppclass const_reverse_iterator(reverse_iterator): | |
# pass | |
vector() nogil except + | |
vector(vector&) nogil except + | |
vector(size_t) nogil except + | |
vector(size_t, T&) nogil except + | |
#vector[input_iterator](input_iterator, input_iterator) | |
T& operator[](size_t) nogil | |
#vector& operator=(vector&) | |
bint operator==(vector&, vector&) nogil | |
bint operator!=(vector&, vector&) nogil | |
bint operator<(vector&, vector&) nogil | |
bint operator>(vector&, vector&) nogil | |
bint operator<=(vector&, vector&) nogil | |
bint operator>=(vector&, vector&) nogil | |
void assign(size_t, T&) nogil | |
void assign[input_iterator](input_iterator, input_iterator) | |
T& at(size_t) nogil | |
T& back() nogil | |
iterator begin() nogil | |
#const_iterator begin() | |
size_t capacity() nogil | |
void clear() nogil | |
bint empty() nogil | |
iterator end() nogil | |
#const_iterator end() | |
iterator erase(iterator) nogil | |
iterator erase(iterator, iterator) nogil | |
T& front() nogil | |
iterator insert(iterator, T&) nogil | |
void insert(iterator, size_t, T&) nogil | |
void insert(iterator, iterator, iterator) nogil | |
size_t max_size() nogil | |
void pop_back() nogil | |
void push_back(T&) nogil | |
reverse_iterator rbegin() nogil | |
#const_reverse_iterator rbegin() | |
reverse_iterator rend() nogil | |
#const_reverse_iterator rend() | |
void reserve(size_t) nogil | |
void resize(size_t) nogil | |
void resize(size_t, T&) nogil | |
size_t size() nogil | |
void swap(vector&) nogil | |
#C++0x methods | |
T* data() nogil | |
void shrink_to_fit() |