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.pxd49
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&)