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)