template <typename It, typename VoidPtr>

class RepeatedPtrOverPtrsIterator

Defined at line 1723 of file ../../third_party/protobuf/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<It, VoidPtr> ()

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

void RepeatedPtrOverPtrsIterator<It, VoidPtr> (VoidPtr * it)

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

template <typename OtherElement, typename OtherVoidPtr, typename std::enable_if<
                              std::is_convertible<OtherElement*, pointer>::value &&
                              std::is_convertible<OtherVoidPtr*, VoidPtr>::value>::type* = nullptr>
void RepeatedPtrOverPtrsIterator<It, VoidPtr> (const RepeatedPtrOverPtrsIterator<OtherElement, OtherVoidPtr> & other)

Allows "upcasting" from RepeatedPtrOverPtrsIterator

<T

**> to

RepeatedPtrOverPtrsIterator

<const

T*const*>.

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

reference operator* ()

dereferenceable

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

pointer operator-> ()

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

iterator & operator++ ()

{inc,dec}rementable

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

iterator operator++ (int )

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

iterator & operator-- ()

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

iterator operator-- (int )

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

iterator & operator+= (difference_type d)

addable, subtractable

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

iterator & operator-= (difference_type d)

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

reference operator[] (difference_type d)

indexable

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

Friends

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