Home | History | Annotate | Download | only in flatbuffers

Lines Matching defs:VectorIterator

89 struct VectorIterator {
96 VectorIterator(const uint8_t *data, uoffset_t i) :
98 VectorIterator(const VectorIterator &other) : data_(other.data_) {}
100 VectorIterator &operator=(const VectorIterator &other) {
105 VectorIterator &operator=(VectorIterator &&other) {
110 bool operator==(const VectorIterator &other) const {
114 bool operator<(const VectorIterator &other) const {
118 bool operator!=(const VectorIterator &other) const {
122 ptrdiff_t operator-(const VectorIterator &other) const {
134 VectorIterator &operator++() {
139 VectorIterator operator++(int) {
140 VectorIterator temp(data_, 0);
145 VectorIterator operator+(const uoffset_t &offset) const {
146 return VectorIterator(data_ + offset * IndirectHelper<T>::element_stride, 0);
149 VectorIterator& operator+=(const uoffset_t &offset) {
154 VectorIterator &operator--() {
159 VectorIterator operator--(int) {
160 VectorIterator temp(data_, 0);
165 VectorIterator operator-(const uoffset_t &offset) {
166 return VectorIterator(data_ - offset * IndirectHelper<T>::element_stride, 0);
169 VectorIterator& operator-=(const uoffset_t &offset) {
184 typedef VectorIterator<T, typename IndirectHelper<T>::mutable_return_type>
186 typedef VectorIterator<T, typename IndirectHelper<T>::return_type>