diff options
Diffstat (limited to 'Cython/Includes/libcpp/map.pxd')
-rw-r--r-- | Cython/Includes/libcpp/map.pxd | 74 |
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() |