summaryrefslogtreecommitdiffstats
path: root/util/generic/map.pxd
diff options
context:
space:
mode:
authorDevtools Arcadia <[email protected]>2022-02-07 18:08:42 +0300
committerDevtools Arcadia <[email protected]>2022-02-07 18:08:42 +0300
commit1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch)
treee26c9fed0de5d9873cce7e00bc214573dc2195b7 /util/generic/map.pxd
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'util/generic/map.pxd')
-rw-r--r--util/generic/map.pxd46
1 files changed, 46 insertions, 0 deletions
diff --git a/util/generic/map.pxd b/util/generic/map.pxd
new file mode 100644
index 00000000000..5c9fc32804e
--- /dev/null
+++ b/util/generic/map.pxd
@@ -0,0 +1,46 @@
+from libcpp.pair cimport pair
+
+cdef extern from "util/generic/map.h" nogil:
+ cdef cppclass TMap[T, U]:
+ cppclass iterator:
+ pair[T, U]& operator*()
+ iterator operator++()
+ iterator operator--()
+ bint operator==(iterator)
+ bint operator!=(iterator)
+
+ cppclass const_iterator(iterator):
+ pass
+
+ TMap() except +
+ TMap(TMap&) except +
+ U& operator[](T&)
+ TMap& operator=(TMap&)
+
+ bint operator==(TMap&)
+ bint operator!=(TMap&)
+ bint operator<(TMap&)
+ bint operator>(TMap&)
+ bint operator<=(TMap&)
+ bint operator>=(TMap&)
+
+ U& at(T&) except +
+ iterator begin()
+ const_iterator const_begin "begin"()
+ void clear()
+ size_t count(T&)
+ bint empty()
+ iterator end()
+ const_iterator const_end "end"()
+ pair[iterator, iterator] equal_range(T&)
+ void erase(iterator) except +
+ void erase(iterator, iterator) except +
+ size_t erase(T&)
+ iterator find(T&)
+ bint contains(T&)
+ const_iterator const_find "find"(T&)
+ pair[iterator, bint] insert(pair[T, U]) # XXX pair[T,U]&
+ iterator insert(iterator, pair[T, U]) # XXX pair[T,U]&
+ size_t max_size()
+ size_t size()
+ void swap(TMap&)