summaryrefslogtreecommitdiff
path: root/Cython/Includes/libcpp/map.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'Cython/Includes/libcpp/map.pxd')
-rw-r--r--Cython/Includes/libcpp/map.pxd74
1 files changed, 74 insertions, 0 deletions
diff --git a/Cython/Includes/libcpp/map.pxd b/Cython/Includes/libcpp/map.pxd
index 624a7ac02..67cfc1c25 100644
--- a/Cython/Includes/libcpp/map.pxd
+++ b/Cython/Includes/libcpp/map.pxd
@@ -66,3 +66,77 @@ cdef extern from "<map>" namespace "std" nogil:
iterator upper_bound(const T&)
const_iterator const_upper_bound "upper_bound"(const T&)
#value_compare value_comp()
+
+ cdef cppclass multimap[T, U, COMPARE=*, ALLOCATOR=*]:
+ ctypedef T key_type
+ ctypedef U mapped_type
+ ctypedef pair[const T, U] value_type
+ ctypedef COMPARE key_compare
+ ctypedef ALLOCATOR allocator_type
+ cppclass iterator:
+ pair[T, U]& operator*()
+ iterator& operator++()
+ iterator& operator--()
+ bint operator==(const iterator&)
+ bint operator!=(const iterator&)
+ cppclass reverse_iterator:
+ pair[T, U]& operator*()
+ reverse_iterator& operator++()
+ reverse_iterator& operator--()
+ bint operator==(const reverse_iterator&)
+ bint operator!=(const reverse_iterator&)
+ cppclass const_iterator:
+ const_iterator(iterator)
+ const pair[T, U]& operator*()
+ const_iterator& operator++()
+ const_iterator& operator--()
+ bint operator==(const const_iterator&)
+ bint operator!=(const const_iterator&)
+ cppclass const_reverse_iterator:
+ const_reverse_iterator(reverse_iterator)
+ const pair[T, U]& operator*()
+ const_reverse_iterator& operator++()
+ const_reverse_iterator& operator--()
+ bint operator==(const const_reverse_iterator&)
+ bint operator!=(const const_reverse_iterator&)
+ multimap() except +
+ multimap(const multimap&) except +
+ #multimap(key_compare&)
+ #multimap& operator=(multimap&)
+ bint operator==(const multimap&, const multimap&)
+ bint operator!=(const multimap&, const multimap&)
+ bint operator<(const multimap&, const multimap&)
+ bint operator>(const multimap&, const multimap&)
+ bint operator<=(const multimap&, const multimap&)
+ bint operator>=(const multimap&, const multimap&)
+ iterator begin()
+ const_iterator const_begin "begin"()
+ void clear()
+ size_t count(const T&)
+ bint empty()
+ iterator end()
+ const_iterator const_end "end"()
+ pair[iterator, iterator] equal_range(const T&)
+ pair[const_iterator, const_iterator] const_equal_range "equal_range"(const T&)
+ iterator erase(iterator)
+ iterator const_erase "erase"(const_iterator)
+ iterator erase(const_iterator, const_iterator)
+ size_t erase(const T&)
+ iterator find(const T&)
+ const_iterator const_find "find"(const T&)
+ iterator insert(const pair[T, U]&) except +
+ iterator insert(const_iterator, const pair[T, U]&) except +
+ void insert[InputIt](InputIt, InputIt) except +
+ #key_compare key_comp()
+ iterator lower_bound(const T&)
+ const_iterator const_lower_bound "lower_bound"(const T&)
+ size_t max_size()
+ reverse_iterator rbegin()
+ const_reverse_iterator const_rbegin "rbegin"()
+ reverse_iterator rend()
+ const_reverse_iterator const_rend "rend"()
+ size_t size()
+ void swap(multimap&)
+ iterator upper_bound(const T&)
+ const_iterator const_upper_bound "upper_bound"(const T&)
+ #value_compare value_comp()