unordered_map.pxd 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from .utility cimport pair
  2. cdef extern from "<unordered_map>" namespace "std" nogil:
  3. cdef cppclass unordered_map[T, U]:
  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(T&)
  35. iterator begin()
  36. const_iterator const_begin "begin"()
  37. void clear()
  38. size_t count(T&)
  39. bint empty()
  40. iterator end()
  41. const_iterator const_end "end"()
  42. pair[iterator, iterator] equal_range(T&)
  43. #pair[const_iterator, const_iterator] equal_range(key_type&)
  44. iterator erase(iterator)
  45. iterator erase(iterator, iterator)
  46. size_t erase(T&)
  47. iterator find(T&)
  48. const_iterator const_find "find"(T&)
  49. pair[iterator, bint] insert(pair[T, U]) # XXX pair[T,U]&
  50. iterator insert(iterator, pair[T, U]) # XXX pair[T,U]&
  51. #void insert(input_iterator, input_iterator)
  52. #key_compare key_comp()
  53. iterator lower_bound(T&)
  54. const_iterator const_lower_bound "lower_bound"(T&)
  55. size_t max_size()
  56. reverse_iterator rbegin()
  57. const_reverse_iterator const_rbegin "rbegin"()
  58. reverse_iterator rend()
  59. const_reverse_iterator const_rend "rend"()
  60. size_t size()
  61. void swap(unordered_map&)
  62. iterator upper_bound(T&)
  63. const_iterator const_upper_bound "upper_bound"(T&)
  64. #value_compare value_comp()
  65. void max_load_factor(float)
  66. float max_load_factor()
  67. void reserve(size_t)
  68. size_t bucket_count()