map.pxd 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from libcpp.pair cimport pair
  2. cdef extern from "util/generic/map.h" nogil:
  3. cdef cppclass TMap[T, U]:
  4. cppclass iterator:
  5. pair[T, U]& operator*()
  6. iterator operator++()
  7. iterator operator--()
  8. bint operator==(iterator)
  9. bint operator!=(iterator)
  10. cppclass const_iterator(iterator):
  11. pass
  12. TMap() except +
  13. TMap(TMap&) except +
  14. U& operator[](T&)
  15. TMap& operator=(TMap&)
  16. bint operator==(TMap&)
  17. bint operator!=(TMap&)
  18. bint operator<(TMap&)
  19. bint operator>(TMap&)
  20. bint operator<=(TMap&)
  21. bint operator>=(TMap&)
  22. U& at(T&) except +
  23. iterator begin()
  24. const_iterator const_begin "begin"()
  25. void clear()
  26. size_t count(T&)
  27. bint empty()
  28. iterator end()
  29. const_iterator const_end "end"()
  30. pair[iterator, iterator] equal_range(T&)
  31. void erase(iterator) except +
  32. void erase(iterator, iterator) except +
  33. size_t erase(T&)
  34. iterator find(T&)
  35. bint contains(T&)
  36. const_iterator const_find "find"(T&)
  37. pair[iterator, bint] insert(pair[T, U]) # XXX pair[T,U]&
  38. iterator insert(iterator, pair[T, U]) # XXX pair[T,U]&
  39. size_t max_size()
  40. size_t size()
  41. void swap(TMap&)