69 lines
2.5 KiB
Cython
69 lines
2.5 KiB
Cython
|
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()
|