vector.pxd 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. cdef extern from "<util/generic/vector.h>" nogil:
  2. cdef cppclass TVector[T]:
  3. cppclass iterator:
  4. T& operator*()
  5. iterator operator++()
  6. iterator operator--()
  7. iterator operator+(size_t)
  8. iterator operator-(size_t)
  9. bint operator==(iterator)
  10. bint operator!=(iterator)
  11. bint operator<(iterator)
  12. bint operator>(iterator)
  13. bint operator<=(iterator)
  14. bint operator>=(iterator)
  15. cppclass reverse_iterator:
  16. T& operator*()
  17. reverse_iterator operator++()
  18. reverse_iterator operator--()
  19. reverse_iterator operator+(size_t)
  20. reverse_iterator operator-(size_t)
  21. bint operator==(reverse_iterator)
  22. bint operator!=(reverse_iterator)
  23. bint operator<(reverse_iterator)
  24. bint operator>(reverse_iterator)
  25. bint operator<=(reverse_iterator)
  26. bint operator>=(reverse_iterator)
  27. cppclass const_iterator(iterator):
  28. pass
  29. cppclass const_reverse_iterator(reverse_iterator):
  30. pass
  31. TVector() except +
  32. TVector(TVector&) except +
  33. TVector(size_t) except +
  34. TVector(size_t, T&) except +
  35. bint operator==(TVector&)
  36. bint operator!=(TVector&)
  37. bint operator<(TVector&)
  38. bint operator>(TVector&)
  39. bint operator<=(TVector&)
  40. bint operator>=(TVector&)
  41. void assign(size_t, const T&) except +
  42. void assign[input_iterator](input_iterator, input_iterator) except +
  43. T& at(size_t) except +
  44. T& operator[](size_t)
  45. T& back()
  46. iterator begin()
  47. const_iterator const_begin "begin"()
  48. size_t capacity()
  49. void clear() except +
  50. bint empty()
  51. iterator end()
  52. const_iterator const_end "end"()
  53. iterator erase(iterator) except +
  54. iterator erase(iterator, iterator) except +
  55. T& front()
  56. iterator insert(iterator, const T&) except +
  57. void insert(iterator, size_t, const T&) except +
  58. void insert[Iter](iterator, Iter, Iter) except +
  59. size_t max_size()
  60. void pop_back() except +
  61. void push_back(T&) except +
  62. void emplace_back(...) except +
  63. reverse_iterator rbegin()
  64. const_reverse_iterator const_rbegin "rbegin"()
  65. reverse_iterator rend()
  66. const_reverse_iterator const_rend "rend"()
  67. void reserve(size_t) except +
  68. void resize(size_t) except +
  69. void resize(size_t, T&) except +
  70. size_t size()
  71. void swap(TVector&) except +
  72. # C++11 methods
  73. T* data()
  74. void shrink_to_fit() except +