|
|
from .utility cimport pair |
|
|
|
|
|
cdef extern from "<map>" namespace "std" nogil: |
|
|
cdef cppclass map[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==(iterator) |
|
|
bint operator!=(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 |
|
|
map() except + |
|
|
map(map&) except + |
|
|
#map(key_compare&) |
|
|
U& operator[](T&) |
|
|
#map& operator=(map&) |
|
|
bint operator==(map&, map&) |
|
|
bint operator!=(map&, map&) |
|
|
bint operator<(map&, map&) |
|
|
bint operator>(map&, map&) |
|
|
bint operator<=(map&, map&) |
|
|
bint operator>=(map&, map&) |
|
|
U& at(const T&) except + |
|
|
const U& const_at "at"(const T&) except + |
|
|
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] equal_range(key_type&) |
|
|
void erase(iterator) |
|
|
void erase(iterator, 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) |
|
|
#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(map&) |
|
|
iterator upper_bound(const T&) |
|
|
const_iterator const_upper_bound "upper_bound"(const T&) |
|
|
#value_compare value_comp() |
|
|
|