Lines Matching refs:vector_iterator

41 class vector_iterator {
53 …friend vector_iterator<Vec, Val> operator+( typename vector_iterator<Vec, Val>::difference_type, c…
56 …friend typename vector_iterator<Vec, Val1>::difference_type operator-( const vector_iterator<Vec, …
59 friend bool operator==( const vector_iterator<Vec, Val1>&, const vector_iterator<Vec, Val2>& );
62 friend bool operator<( const vector_iterator<Vec, Val1>&, const vector_iterator<Vec, Val2>& );
65 friend class vector_iterator; variable
71 vector_iterator( const vector_type& vector, size_type index, value_type* item = nullptr )
76 vector_iterator() : my_vector(nullptr), my_index(~size_type(0)), my_item(nullptr) in vector_iterator() function
79 vector_iterator( const vector_iterator<vector_type, typename vector_type::value_type>& other ) in vector_iterator() function
83vector_iterator& operator=( const vector_iterator<vector_type, typename vector_type::value_type>& …
90 vector_iterator operator+( difference_type offset ) const {
91 return vector_iterator(*my_vector, my_index + offset);
94 vector_iterator& operator+=( difference_type offset ) {
100 vector_iterator operator-( difference_type offset ) const {
101 return vector_iterator(*my_vector, my_index - offset);
104 vector_iterator& operator-=( difference_type offset ) {
126 vector_iterator& operator++() {
140 vector_iterator operator++(int) {
141 vector_iterator result = *this;
146 vector_iterator& operator--() {
161 vector_iterator operator--(int) {
162 vector_iterator result = *this;
180 vector_iterator<Vector, T> operator+( typename vector_iterator<Vector, T>::difference_type offset,
181 const vector_iterator<Vector, T>& v )
183 return vector_iterator<Vector, T>(*v.my_vector, v.my_index + offset);
187 typename vector_iterator<Vector, T>::difference_type operator-( const vector_iterator<Vector, T>& i,
188 … const vector_iterator<Vector, U>& j )
190 using difference_type = typename vector_iterator<Vector, T>::difference_type;
195 bool operator==( const vector_iterator<Vector, T>& i, const vector_iterator<Vector, U>& j ) {
200 bool operator!=( const vector_iterator<Vector, T>& i, const vector_iterator<Vector, U>& j ) {
205 bool operator<( const vector_iterator<Vector, T>& i, const vector_iterator<Vector, U>& j ) {
210 bool operator>( const vector_iterator<Vector, T>& i, const vector_iterator<Vector, U>& j ) {
215 bool operator>=( const vector_iterator<Vector, T>& i, const vector_iterator<Vector, U>& j ) {
220 bool operator<=( const vector_iterator<Vector, T>& i, const vector_iterator<Vector, U>& j ) {
273 using iterator = vector_iterator<concurrent_vector, value_type>;
274 using const_iterator = vector_iterator<concurrent_vector, const value_type>;
1043 friend class vector_iterator; variable