BlackCat_Tensors
A GPU-supported autograd and linear algebra library, designed for neural network construction
Public Types | Public Member Functions | List of all members
bc::algorithms::ReferenceIterator< T > Struct Template Reference

#include <reference_iterator.h>

Inheritance diagram for bc::algorithms::ReferenceIterator< T >:
Inheritance graph
[legend]
Collaboration diagram for bc::algorithms::ReferenceIterator< T >:
Collaboration graph
[legend]

Public Types

using iterator_category = std::random_access_iterator_tag
 
using parent = typename std::vector< T * >::iterator
 

Public Member Functions

 ReferenceIterator (parent p)
 
T & operator* () const
 
T & operator[] (std::size_t index) const
 

Member Typedef Documentation

◆ iterator_category

template<class T >
using bc::algorithms::ReferenceIterator< T >::iterator_category = std::random_access_iterator_tag

◆ parent

template<class T >
using bc::algorithms::ReferenceIterator< T >::parent = typename std::vector<T*>::iterator

Constructor & Destructor Documentation

◆ ReferenceIterator()

template<class T >
bc::algorithms::ReferenceIterator< T >::ReferenceIterator ( parent  p)
inline

Member Function Documentation

◆ operator*()

template<class T >
T& bc::algorithms::ReferenceIterator< T >::operator* ( ) const
inline

◆ operator[]()

template<class T >
T& bc::algorithms::ReferenceIterator< T >::operator[] ( std::size_t  index) const
inline

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