list.pxd 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. cdef extern from "<list>" namespace "std" nogil:
  2. cdef cppclass list[T,ALLOCATOR=*]:
  3. ctypedef T value_type
  4. ctypedef ALLOCATOR allocator_type
  5. cppclass iterator:
  6. iterator()
  7. iterator(iterator &)
  8. T& operator*()
  9. iterator operator++()
  10. iterator operator--()
  11. bint operator==(iterator)
  12. bint operator!=(iterator)
  13. cppclass reverse_iterator:
  14. reverse_iterator()
  15. reverse_iterator(iterator &)
  16. T& operator*()
  17. reverse_iterator operator++()
  18. reverse_iterator operator--()
  19. bint operator==(reverse_iterator)
  20. bint operator!=(reverse_iterator)
  21. cppclass const_iterator(iterator):
  22. pass
  23. cppclass const_reverse_iterator(reverse_iterator):
  24. pass
  25. list() except +
  26. list(list&) except +
  27. list(size_t, T&) except +
  28. #list operator=(list&)
  29. bint operator==(list&, list&)
  30. bint operator!=(list&, list&)
  31. bint operator<(list&, list&)
  32. bint operator>(list&, list&)
  33. bint operator<=(list&, list&)
  34. bint operator>=(list&, list&)
  35. void assign(size_t, T&)
  36. T& back()
  37. iterator begin()
  38. const_iterator const_begin "begin"()
  39. void clear()
  40. bint empty()
  41. iterator end()
  42. const_iterator const_end "end"()
  43. iterator erase(iterator)
  44. iterator erase(iterator, iterator)
  45. T& front()
  46. iterator insert(iterator, T&)
  47. void insert(iterator, size_t, T&)
  48. size_t max_size()
  49. void merge(list&)
  50. #void merge(list&, BinPred)
  51. void pop_back()
  52. void pop_front()
  53. void push_back(T&)
  54. void push_front(T&)
  55. reverse_iterator rbegin()
  56. const_reverse_iterator const_rbegin "rbegin"()
  57. void remove(T&)
  58. #void remove_if(UnPred)
  59. reverse_iterator rend()
  60. const_reverse_iterator const_rend "rend"()
  61. void resize(size_t, T&)
  62. void reverse()
  63. size_t size()
  64. void sort()
  65. #void sort(BinPred)
  66. void splice(iterator, list&)
  67. void splice(iterator, list&, iterator)
  68. void splice(iterator, list&, iterator, iterator)
  69. void swap(list&)
  70. void unique()
  71. #void unique(BinPred)