unordered_map.pxd 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from .utility cimport pair
  2. cdef extern from "<unordered_map>" namespace "std" nogil:
  3. cdef cppclass unordered_map[T, U, HASH=*, PRED=*, ALLOCATOR=*]:
  4. ctypedef T key_type
  5. ctypedef U mapped_type
  6. ctypedef pair[const T, U] value_type
  7. cppclass iterator:
  8. pair[T, U]& operator*()
  9. iterator operator++()
  10. iterator operator--()
  11. bint operator==(iterator)
  12. bint operator!=(iterator)
  13. cppclass reverse_iterator:
  14. pair[T, U]& operator*()
  15. iterator operator++()
  16. iterator operator--()
  17. bint operator==(reverse_iterator)
  18. bint operator!=(reverse_iterator)
  19. cppclass const_iterator(iterator):
  20. pass
  21. cppclass const_reverse_iterator(reverse_iterator):
  22. pass
  23. unordered_map() except +
  24. unordered_map(unordered_map&) except +
  25. #unordered_map(key_compare&)
  26. U& operator[](T&)
  27. #unordered_map& operator=(unordered_map&)
  28. bint operator==(unordered_map&, unordered_map&)
  29. bint operator!=(unordered_map&, unordered_map&)
  30. bint operator<(unordered_map&, unordered_map&)
  31. bint operator>(unordered_map&, unordered_map&)
  32. bint operator<=(unordered_map&, unordered_map&)
  33. bint operator>=(unordered_map&, unordered_map&)
  34. U& at(const T&)
  35. const U& const_at "at"(const T&)
  36. iterator begin()
  37. const_iterator const_begin "begin"()
  38. void clear()
  39. size_t count(T&)
  40. bint empty()
  41. iterator end()
  42. const_iterator const_end "end"()
  43. pair[iterator, iterator] equal_range(T&)
  44. pair[const_iterator, const_iterator] const_equal_range "equal_range"(const T&)
  45. iterator erase(iterator)
  46. iterator erase(iterator, iterator)
  47. size_t erase(T&)
  48. iterator find(T&)
  49. const_iterator const_find "find"(T&)
  50. pair[iterator, bint] insert(pair[T, U]) # XXX pair[T,U]&
  51. iterator insert(iterator, pair[T, U]) # XXX pair[T,U]&
  52. iterator insert(iterator, iterator)
  53. #key_compare key_comp()
  54. iterator lower_bound(T&)
  55. const_iterator const_lower_bound "lower_bound"(T&)
  56. size_t max_size()
  57. reverse_iterator rbegin()
  58. const_reverse_iterator const_rbegin "rbegin"()
  59. reverse_iterator rend()
  60. const_reverse_iterator const_rend "rend"()
  61. size_t size()
  62. void swap(unordered_map&)
  63. iterator upper_bound(T&)
  64. const_iterator const_upper_bound "upper_bound"(T&)
  65. #value_compare value_comp()
  66. void max_load_factor(float)
  67. float max_load_factor()
  68. void rehash(size_t)
  69. void reserve(size_t)
  70. size_t bucket_count()
  71. size_t max_bucket_count()
  72. size_t bucket_size(size_t)
  73. size_t bucket(const T&)