NAP
Public Member Functions | Public Attributes | List of all members
UniquePtrVectorIterator< ITERATORTYPE, ELEMENTTYPE > Class Template Reference

#include </opt/build/repo/nap/utility/src/utility/uniqueptrvectoriterator.h>

Public Member Functions

 UniquePtrVectorIterator (ITERATORTYPE pos)
 
UniquePtrVectorIterator operator++ ()
 
bool operator!= (const UniquePtrVectorIterator &rhs)
 
ELEMENTTYPE operator* () const
 

Public Attributes

ITERATORTYPE mPos
 

Description

template<class ITERATORTYPE, class ELEMENTTYPE>
class nap::utility::UniquePtrVectorIterator< ITERATORTYPE, ELEMENTTYPE >

Helper class that can be used to wrap an iterator to a vector of unique_ptrs and extract its underlying type, without having to expose the unique_ptr itself.

Constructor & Destructor Documentation

◆ UniquePtrVectorIterator()

UniquePtrVectorIterator ( ITERATORTYPE  pos)

Member Function Documentation

◆ operator!=()

bool operator!= ( const UniquePtrVectorIterator< ITERATORTYPE, ELEMENTTYPE > &  rhs)

◆ operator*()

ELEMENTTYPE operator* ( ) const

◆ operator++()

UniquePtrVectorIterator operator++ ( )

Member Data Documentation

◆ mPos

ITERATORTYPE mPos