string.pxd 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. # deprecated cimport for backwards compatibility:
  2. from libc.string cimport const_char
  3. cdef extern from "<string>" namespace "std" nogil:
  4. size_t npos = -1
  5. cdef cppclass string:
  6. string() except +
  7. string(const char *) except +
  8. string(const char *, size_t) except +
  9. string(const string&) except +
  10. # as a string formed by a repetition of character c, n times.
  11. string(size_t, char) except +
  12. cppclass iterator:
  13. iterator()
  14. char& operator*()
  15. iterator(iterator &)
  16. iterator operator++()
  17. iterator operator--()
  18. bint operator==(iterator)
  19. bint operator!=(iterator)
  20. cppclass reverse_iterator:
  21. char& operator*()
  22. iterator operator++()
  23. iterator operator--()
  24. iterator operator+(size_t)
  25. iterator operator-(size_t)
  26. bint operator==(reverse_iterator)
  27. bint operator!=(reverse_iterator)
  28. bint operator<(reverse_iterator)
  29. bint operator>(reverse_iterator)
  30. bint operator<=(reverse_iterator)
  31. bint operator>=(reverse_iterator)
  32. cppclass const_iterator(iterator):
  33. pass
  34. cppclass const_reverse_iterator(reverse_iterator):
  35. pass
  36. iterator begin()
  37. const_iterator const_begin "begin"()
  38. iterator end()
  39. const_iterator const_end "end"()
  40. reverse_iterator rbegin()
  41. const_reverse_iterator const_rbegin "rbegin"()
  42. reverse_iterator rend()
  43. const_reverse_iterator const_rend "rend"()
  44. const char* c_str()
  45. const char* data()
  46. size_t size()
  47. size_t max_size()
  48. size_t length()
  49. void resize(size_t)
  50. void resize(size_t, char c)
  51. size_t capacity()
  52. void reserve(size_t)
  53. void clear()
  54. bint empty()
  55. char& at(size_t)
  56. char& operator[](size_t)
  57. char& front() # C++11
  58. char& back() # C++11
  59. int compare(const string&)
  60. string& append(const string&)
  61. string& append(const string&, size_t, size_t)
  62. string& append(const char *)
  63. string& append(const char *, size_t)
  64. string& append(size_t, char)
  65. void push_back(char c)
  66. string& assign (const string&)
  67. string& assign (const string&, size_t, size_t)
  68. string& assign (const char *, size_t)
  69. string& assign (const char *)
  70. string& assign (size_t n, char c)
  71. string& insert(size_t, const string&)
  72. string& insert(size_t, const string&, size_t, size_t)
  73. string& insert(size_t, const char* s, size_t)
  74. string& insert(size_t, const char* s)
  75. string& insert(size_t, size_t, char c)
  76. size_t copy(char *, size_t, size_t)
  77. size_t find(const string&)
  78. size_t find(const string&, size_t)
  79. size_t find(const char*, size_t pos, size_t)
  80. size_t find(const char*, size_t pos)
  81. size_t find(char, size_t pos)
  82. size_t rfind(const string&, size_t)
  83. size_t rfind(const char* s, size_t, size_t)
  84. size_t rfind(const char*, size_t pos)
  85. size_t rfind(char c, size_t)
  86. size_t rfind(char c)
  87. size_t find_first_of(const string&, size_t)
  88. size_t find_first_of(const char* s, size_t, size_t)
  89. size_t find_first_of(const char*, size_t pos)
  90. size_t find_first_of(char c, size_t)
  91. size_t find_first_of(char c)
  92. size_t find_first_not_of(const string&, size_t)
  93. size_t find_first_not_of(const char* s, size_t, size_t)
  94. size_t find_first_not_of(const char*, size_t pos)
  95. size_t find_first_not_of(char c, size_t)
  96. size_t find_first_not_of(char c)
  97. size_t find_last_of(const string&, size_t)
  98. size_t find_last_of(const char* s, size_t, size_t)
  99. size_t find_last_of(const char*, size_t pos)
  100. size_t find_last_of(char c, size_t)
  101. size_t find_last_of(char c)
  102. size_t find_last_not_of(const string&, size_t)
  103. size_t find_last_not_of(const char* s, size_t, size_t)
  104. size_t find_last_not_of(const char*, size_t pos)
  105. string substr(size_t, size_t)
  106. string substr()
  107. string substr(size_t)
  108. size_t find_last_not_of(char c, size_t)
  109. size_t find_last_not_of(char c)
  110. #string& operator= (const string&)
  111. #string& operator= (const char*)
  112. #string& operator= (char)
  113. string operator+ (const string& rhs)
  114. string operator+ (const char* rhs)
  115. bint operator==(const string&)
  116. bint operator==(const char*)
  117. bint operator!= (const string& rhs )
  118. bint operator!= (const char* )
  119. bint operator< (const string&)
  120. bint operator< (const char*)
  121. bint operator> (const string&)
  122. bint operator> (const char*)
  123. bint operator<= (const string&)
  124. bint operator<= (const char*)
  125. bint operator>= (const string&)
  126. bint operator>= (const char*)