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