Blender V5.0
unique_ptr_vector< T >::ConstIterator Struct Reference

#include <unique_ptr_vector.h>

Public Types

using iterator_category = std::random_access_iterator_tag
using value_type = typename vector<unique_ptr<T>>::value_type
using difference_type = typename vector<unique_ptr<T>>::difference_type
using pointer = typename vector<unique_ptr<T>>::const_pointer
using reference = typename vector<unique_ptr<T>>::reference

Public Member Functions

const Toperator* () const
bool operator== (const ConstIterator &other) const
bool operator!= (const ConstIterator &other) const
void operator++ ()
difference_type operator- (const ConstIterator &other) const noexcept
ConstIterator operator+ (const difference_type offset) const noexcept
ConstIteratoroperator+= (const difference_type offset) noexcept

Public Attributes

vector< unique_ptr< T > >::const_iterator it

Detailed Description

template<typename T>
struct unique_ptr_vector< T >::ConstIterator

Definition at line 106 of file unique_ptr_vector.h.

Member Typedef Documentation

◆ difference_type

template<typename T>
using unique_ptr_vector< T >::ConstIterator::difference_type = typename vector<unique_ptr<T>>::difference_type

Definition at line 110 of file unique_ptr_vector.h.

◆ iterator_category

template<typename T>
using unique_ptr_vector< T >::ConstIterator::iterator_category = std::random_access_iterator_tag

Definition at line 107 of file unique_ptr_vector.h.

◆ pointer

template<typename T>
using unique_ptr_vector< T >::ConstIterator::pointer = typename vector<unique_ptr<T>>::const_pointer

Definition at line 111 of file unique_ptr_vector.h.

◆ reference

template<typename T>
using unique_ptr_vector< T >::ConstIterator::reference = typename vector<unique_ptr<T>>::reference

Definition at line 112 of file unique_ptr_vector.h.

◆ value_type

template<typename T>
using unique_ptr_vector< T >::ConstIterator::value_type = typename vector<unique_ptr<T>>::value_type

Definition at line 109 of file unique_ptr_vector.h.

Member Function Documentation

◆ operator!=()

template<typename T>
bool unique_ptr_vector< T >::ConstIterator::operator!= ( const ConstIterator & other) const
inline

Definition at line 124 of file unique_ptr_vector.h.

References it.

◆ operator*()

template<typename T>
const T * unique_ptr_vector< T >::ConstIterator::operator* ( ) const
inline

Definition at line 116 of file unique_ptr_vector.h.

References it, and T.

◆ operator+()

template<typename T>
ConstIterator unique_ptr_vector< T >::ConstIterator::operator+ ( const difference_type offset) const
inlinenoexcept

Definition at line 136 of file unique_ptr_vector.h.

◆ operator++()

template<typename T>
void unique_ptr_vector< T >::ConstIterator::operator++ ( )
inline

Definition at line 128 of file unique_ptr_vector.h.

References it.

◆ operator+=()

template<typename T>
ConstIterator & unique_ptr_vector< T >::ConstIterator::operator+= ( const difference_type offset)
inlinenoexcept

Definition at line 142 of file unique_ptr_vector.h.

References it.

◆ operator-()

template<typename T>
difference_type unique_ptr_vector< T >::ConstIterator::operator- ( const ConstIterator & other) const
inlinenoexcept

Definition at line 132 of file unique_ptr_vector.h.

References it.

◆ operator==()

template<typename T>
bool unique_ptr_vector< T >::ConstIterator::operator== ( const ConstIterator & other) const
inline

Definition at line 120 of file unique_ptr_vector.h.

References it.

Member Data Documentation

◆ it

template<typename T>
vector<unique_ptr<T>>::const_iterator unique_ptr_vector< T >::ConstIterator::it

The documentation for this struct was generated from the following file: