summaryrefslogtreecommitdiff
path: root/Cython/Includes/libcpp/set.pxd
diff options
context:
space:
mode:
Diffstat (limited to 'Cython/Includes/libcpp/set.pxd')
-rw-r--r--Cython/Includes/libcpp/set.pxd106
1 files changed, 65 insertions, 41 deletions
diff --git a/Cython/Includes/libcpp/set.pxd b/Cython/Includes/libcpp/set.pxd
index 272509f78..abb00a6f6 100644
--- a/Cython/Includes/libcpp/set.pxd
+++ b/Cython/Includes/libcpp/set.pxd
@@ -5,20 +5,30 @@ cdef extern from "<set>" namespace "std" nogil:
ctypedef T value_type
cppclass iterator:
T& 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:
T& 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 T& 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 T& operator*()
+ const_reverse_iterator& operator++()
+ const_reverse_iterator& operator--()
+ bint operator==(const const_reverse_iterator&)
+ bint operator!=(const const_reverse_iterator&)
set() except +
set(set&) except +
#set(key_compare&)
@@ -37,18 +47,20 @@ cdef extern from "<set>" namespace "std" nogil:
iterator end()
const_iterator const_end "end"()
pair[iterator, iterator] equal_range(const T&)
- #pair[const_iterator, const_iterator] equal_range(T&)
+ pair[const_iterator, const_iterator] const_equal_range "equal_range"(const T&)
iterator erase(iterator)
- iterator erase(iterator, iterator)
- size_t erase(T&)
- iterator find(T&)
- const_iterator const_find "find"(T&)
+ 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(const T&) except +
iterator insert(iterator, const T&) except +
- void insert(iterator, iterator) except +
+ iterator const_insert "insert"(const_iterator, const T&) except +
+ void insert[InputIt](InputIt, InputIt) except +
#key_compare key_comp()
- iterator lower_bound(T&)
- const_iterator const_lower_bound "lower_bound"(T&)
+ 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"()
@@ -65,20 +77,30 @@ cdef extern from "<set>" namespace "std" nogil:
cppclass iterator:
T& 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:
T& 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 T& 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 T& operator*()
+ const_reverse_iterator& operator++()
+ const_reverse_iterator& operator--()
+ bint operator==(const const_reverse_iterator&)
+ bint operator!=(const const_reverse_iterator&)
multiset() except +
multiset(multiset&) except +
@@ -98,18 +120,20 @@ cdef extern from "<set>" namespace "std" nogil:
iterator end()
const_iterator const_end "end"()
pair[iterator, iterator] equal_range(const T&)
- #pair[const_iterator, const_iterator] equal_range(T&)
+ pair[const_iterator, const_iterator] const_equal_range "equal_range"(const T&)
iterator erase(iterator)
- iterator erase(iterator, iterator)
- size_t erase(T&)
- iterator find(T&)
- const_iterator const_find "find"(T&)
- pair[iterator, bint] insert(const T&) except +
+ 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 T&) except +
iterator insert(iterator, const T&) except +
- void insert(iterator, iterator) except +
+ iterator const_insert "insert"(const_iterator, const T&) except +
+ void insert[InputIt](InputIt, InputIt) except +
#key_compare key_comp()
- iterator lower_bound(T&)
- const_iterator const_lower_bound "lower_bound"(T&)
+ 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"()