diff options
author | Devtools Arcadia <arcadia-devtools@yandex-team.ru> | 2022-02-07 18:08:42 +0300 |
---|---|---|
committer | Devtools Arcadia <arcadia-devtools@mous.vla.yp-c.yandex.net> | 2022-02-07 18:08:42 +0300 |
commit | 1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch) | |
tree | e26c9fed0de5d9873cce7e00bc214573dc2195b7 /util/generic/vector.pxd | |
download | ydb-1110808a9d39d4b808aef724c861a2e1a38d2a69.tar.gz |
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'util/generic/vector.pxd')
-rw-r--r-- | util/generic/vector.pxd | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/util/generic/vector.pxd b/util/generic/vector.pxd new file mode 100644 index 0000000000..99dde95d48 --- /dev/null +++ b/util/generic/vector.pxd @@ -0,0 +1,83 @@ +cdef extern from "<util/generic/vector.h>" nogil: + cdef cppclass TVector[T]: + cppclass iterator: + T& operator*() + iterator operator++() + iterator operator--() + iterator operator+(size_t) + iterator operator-(size_t) + bint operator==(iterator) + bint operator!=(iterator) + bint operator<(iterator) + bint operator>(iterator) + bint operator<=(iterator) + bint operator>=(iterator) + + cppclass reverse_iterator: + T& operator*() + reverse_iterator operator++() + reverse_iterator operator--() + reverse_iterator operator+(size_t) + reverse_iterator operator-(size_t) + bint operator==(reverse_iterator) + bint operator!=(reverse_iterator) + bint operator<(reverse_iterator) + bint operator>(reverse_iterator) + bint operator<=(reverse_iterator) + bint operator>=(reverse_iterator) + + cppclass const_iterator(iterator): + pass + + cppclass const_reverse_iterator(reverse_iterator): + pass + + TVector() except + + TVector(TVector&) except + + TVector(size_t) except + + TVector(size_t, T&) except + + + bint operator==(TVector&) + bint operator!=(TVector&) + bint operator<(TVector&) + bint operator>(TVector&) + bint operator<=(TVector&) + bint operator>=(TVector&) + + void assign(size_t, const T&) except + + void assign[input_iterator](input_iterator, input_iterator) except + + + T& at(size_t) except + + T& operator[](size_t) + + T& back() + iterator begin() + const_iterator const_begin "begin"() + size_t capacity() + void clear() except + + bint empty() + iterator end() + const_iterator const_end "end"() + iterator erase(iterator) except + + iterator erase(iterator, iterator) except + + T& front() + iterator insert(iterator, const T&) except + + void insert(iterator, size_t, const T&) except + + void insert[Iter](iterator, Iter, Iter) except + + size_t max_size() + void pop_back() except + + void push_back(T&) except + + void emplace_back(...) except + + reverse_iterator rbegin() + const_reverse_iterator const_rbegin "rbegin"() + reverse_iterator rend() + const_reverse_iterator const_rend "rend"() + void reserve(size_t) except + + void resize(size_t) except + + void resize(size_t, T&) except + + size_t size() + void swap(TVector&) except + + + # C++11 methods + T* data() + void shrink_to_fit() except + |