aboutsummaryrefslogtreecommitdiffstats
path: root/util/generic/vector.pxd
diff options
context:
space:
mode:
authorDevtools Arcadia <arcadia-devtools@yandex-team.ru>2022-02-07 18:08:42 +0300
committerDevtools Arcadia <arcadia-devtools@mous.vla.yp-c.yandex.net>2022-02-07 18:08:42 +0300
commit1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch)
treee26c9fed0de5d9873cce7e00bc214573dc2195b7 /util/generic/vector.pxd
downloadydb-1110808a9d39d4b808aef724c861a2e1a38d2a69.tar.gz
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'util/generic/vector.pxd')
-rw-r--r--util/generic/vector.pxd83
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 +