template <typename Element>

class RepeatedPtrOverPtrsIterator

Defined at line 2279 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

Provides an iterator that operates on pointers to the underlying objects

rather than the objects themselves as RepeatedPtrIterator does.

Consider using this when working with stl algorithms that change

the array.

The VoidPtr template parameter holds the type-agnostic pointer value

referenced by the iterator. It should either be "void *" for a mutable

iterator, or "const void* const" for a constant iterator.

Public Methods

void RepeatedPtrOverPtrsIterator<Element> ()

Defined at line 2298 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

void RepeatedPtrOverPtrsIterator<Element> (VoidPtr * it)

Defined at line 2299 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

template <typename E = Element, typename = std::enable_if_t<std::is_const_v<E>>>
void RepeatedPtrOverPtrsIterator<Element> (const RepeatedPtrOverPtrsIterator<std::remove_const_t<Element>> & other)

Allow "upcasting" from RepeatedPtrOverPtrsIterator

<T

> to

RepeatedPtrOverPtrsIterator

<const

T>.

Defined at line 2305 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

reference operator* ()

dereferenceable

Defined at line 2310 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

pointer operator-> ()

Defined at line 2313 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

iterator & operator++ ()

{inc,dec}rementable

Defined at line 2318 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

iterator operator++ (int )

Defined at line 2322 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

iterator & operator-- ()

Defined at line 2323 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

iterator operator-- (int )

Defined at line 2327 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

iterator & operator+= (difference_type d)

addable, subtractable

Defined at line 2352 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

iterator & operator-= (difference_type d)

Defined at line 2364 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

reference operator[] (difference_type d)

indexable

Defined at line 2374 of file ../../third_party/protobuf/src/src/google/protobuf/repeated_ptr_field.h

Friends

template <typename OtherElement>
class RepeatedPtrOverPtrsIterator
template <typename Element>
difference_type RepeatedPtrOverPtrsIterator (iterator it1, iterator it2)
template <typename Element>
RepeatedPtrOverPtrsIterator RepeatedPtrOverPtrsIterator (iterator it, difference_type d)
template <typename Element>
RepeatedPtrOverPtrsIterator RepeatedPtrOverPtrsIterator (difference_type d, iterator it)
template <typename Element>
RepeatedPtrOverPtrsIterator RepeatedPtrOverPtrsIterator (iterator it, difference_type d)
template <typename Element>
bool RepeatedPtrOverPtrsIterator (const iterator & x, const iterator & y)
template <typename Element>
bool RepeatedPtrOverPtrsIterator (const iterator & x, const iterator & y)
template <typename Element>
bool RepeatedPtrOverPtrsIterator (const iterator & x, const iterator & y)
template <typename Element>
bool RepeatedPtrOverPtrsIterator (const iterator & x, const iterator & y)
template <typename Element>
bool RepeatedPtrOverPtrsIterator (const iterator & x, const iterator & y)
template <typename Element>
bool RepeatedPtrOverPtrsIterator (const iterator & xconst iterator & y)