diff options
Diffstat (limited to 'Cython/Includes/libcpp/map.pxd')
-rw-r--r-- | Cython/Includes/libcpp/map.pxd | 49 |
1 files changed, 30 insertions, 19 deletions
diff --git a/Cython/Includes/libcpp/map.pxd b/Cython/Includes/libcpp/map.pxd index 67cfc1c25..c2c06b0c9 100644 --- a/Cython/Includes/libcpp/map.pxd +++ b/Cython/Includes/libcpp/map.pxd @@ -9,24 +9,34 @@ cdef extern from "<map>" namespace "std" nogil: ctypedef ALLOCATOR allocator_type cppclass iterator: pair[T, U]& operator*() - iterator operator++() - iterator operator--() - bint operator==(iterator) - bint operator!=(iterator) + iterator& operator++() + iterator& operator--() + bint operator==(const iterator&) + bint operator!=(const iterator&) cppclass reverse_iterator: pair[T, U]& operator*() - iterator operator++() - iterator operator--() - bint operator==(reverse_iterator) - bint operator!=(reverse_iterator) - cppclass const_iterator(iterator): - pass - cppclass const_reverse_iterator(reverse_iterator): - pass + 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&) map() except + map(map&) except + #map(key_compare&) - U& operator[](T&) + U& operator[](const T&) #map& operator=(map&) bint operator==(map&, map&) bint operator!=(map&, map&) @@ -44,15 +54,16 @@ cdef extern from "<map>" namespace "std" nogil: iterator end() const_iterator const_end "end" () pair[iterator, iterator] equal_range(const T&) - #pair[const_iterator, const_iterator] equal_range(key_type&) - void erase(iterator) - void erase(iterator, iterator) + 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&) - pair[iterator, bint] insert(pair[T, U]) except + # XXX pair[T,U]& - iterator insert(iterator, pair[T, U]) except + # XXX pair[T,U]& - #void insert(input_iterator, input_iterator) + pair[iterator, bint] 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&) |