ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
gsl::vector_complex_long_double::iterator_base< container, content, reverse_t > Class Template Reference

The container must have iterator types. More...

Inheritance diagram for gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >:
Inheritance graph
Collaboration diagram for gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >:
Collaboration graph

Public Types

typedef complex_long_double value_type
 An iterator must have a value_type. More...
 
typedef complex_long_double_ref reference
 An iterator must have a reference type. More...
 
typedef complex_long_double_ptr pointer
 An iterator must have a pointer type. More...
 
typedef std::random_access_iterator_tag iterator_category
 An iterator must have a pointer type. More...
 
typedef ptrdiff_t difference_type
 An iterator must have a difference_type. More...
 

Public Member Functions

reference operator* () const
 Dereference the pointer. More...
 
pointer operator-> () const
 Dereference the pointer. More...
 
reference operator[] (difference_type const n) const
 Get element at i + n by reference ([] operator). More...
 
difference_type operator- (iterator_base< container, content, reverse_t > const &i) const
 The - operator: find distance between two iterators. More...
 
bool operator== (iterator_base< container, content, reverse_t > const &i) const
 The == operator. More...
 
bool operator!= (iterator_base< container, content, reverse_t > const &i) const
 The != operator. More...
 
bool operator< (iterator_base< container, content, reverse_t > const &i) const
 The < operator is used to compare iterators. More...
 

Protected Member Functions

void increment ()
 Increment the iterator. More...
 
void decrement ()
 Decrement the iterator. More...
 
void shift (difference_type const n)
 Shift iterator n places. More...
 
 iterator_base ()
 The iterator is default constructible. More...
 
 iterator_base (container *v, difference_type position)
 This constructor allows vector_complex_long_double to create non-default iterators. More...
 

Protected Attributes

container * v
 Store a pointer to a vector_complex_long_double we can iterate over: 0 if no vector_complex_long_double. More...
 
difference_type position
 Mark position of iterator within vector_complex_long_double. More...
 

Friends

class vector_complex_long_double
 

Detailed Description

template<typename container, typename content, bool reverse_t>
class gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >

The container must have iterator types.

We create a suitable class here.

Definition at line 378 of file vector_complex_long_double.hpp.

Member Typedef Documentation

◆ difference_type

template<typename container , typename content , bool reverse_t>
typedef ptrdiff_t gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::difference_type

An iterator must have a difference_type.

Definition at line 401 of file vector_complex_long_double.hpp.

◆ iterator_category

template<typename container , typename content , bool reverse_t>
typedef std::random_access_iterator_tag gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::iterator_category

An iterator must have a pointer type.

Definition at line 396 of file vector_complex_long_double.hpp.

◆ pointer

template<typename container , typename content , bool reverse_t>
typedef complex_long_double_ptr gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::pointer

An iterator must have a pointer type.

Definition at line 392 of file vector_complex_long_double.hpp.

◆ reference

template<typename container , typename content , bool reverse_t>
typedef complex_long_double_ref gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::reference

An iterator must have a reference type.

Definition at line 388 of file vector_complex_long_double.hpp.

◆ value_type

template<typename container , typename content , bool reverse_t>
typedef complex_long_double gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::value_type

An iterator must have a value_type.

Definition at line 384 of file vector_complex_long_double.hpp.

Constructor & Destructor Documentation

◆ iterator_base() [1/2]

template<typename container , typename content , bool reverse_t>
gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::iterator_base ( )
inlineprotected

The iterator is default constructible.

Definition at line 598 of file vector_complex_long_double.hpp.

References gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::v.

◆ iterator_base() [2/2]

template<typename container , typename content , bool reverse_t>
gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::iterator_base ( container *  v,
difference_type  position 
)
inlineprotected

This constructor allows vector_complex_long_double to create non-default iterators.

Parameters
vThe vector_complex_long_double that creates this
positionThe initial postion of the iterator

Definition at line 604 of file vector_complex_long_double.hpp.

Member Function Documentation

◆ decrement()

◆ increment()

◆ operator!=()

template<typename container , typename content , bool reverse_t>
bool gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator!= ( iterator_base< container, content, reverse_t > const &  i) const
inline

The != operator.

Parameters
iThe iterator being compared
Returns
true or false according as i != *this

Definition at line 521 of file vector_complex_long_double.hpp.

References gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator==().

◆ operator*()

template<typename container , typename content , bool reverse_t>
reference gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator* ( ) const
inline

◆ operator-()

template<typename container , typename content , bool reverse_t>
difference_type gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator- ( iterator_base< container, content, reverse_t > const &  i) const
inline

◆ operator->()

template<typename container , typename content , bool reverse_t>
pointer gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator-> ( ) const
inline

◆ operator<()

template<typename container , typename content , bool reverse_t>
bool gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator< ( iterator_base< container, content, reverse_t > const &  i) const
inline

The < operator is used to compare iterators.

This only makes sense if the iterators iterate over the same vector_complex_long_double and the function calls a GSL error handler and returns false if they do not.

Parameters
iThe iterator being compared
Returns
true or false according as i < j

Definition at line 531 of file vector_complex_long_double.hpp.

References gsl::exception::GSL_EFAILED, gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::v.

◆ operator==()

template<typename container , typename content , bool reverse_t>
bool gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator== ( iterator_base< container, content, reverse_t > const &  i) const
inline

◆ operator[]()

template<typename container , typename content , bool reverse_t>
reference gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator[] ( difference_type const  n) const
inline

◆ shift()

template<typename container , typename content , bool reverse_t>
void gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::shift ( difference_type const  n)
inlineprotected

Friends And Related Function Documentation

◆ vector_complex_long_double

template<typename container , typename content , bool reverse_t>
friend class vector_complex_long_double
friend

Definition at line 379 of file vector_complex_long_double.hpp.

Member Data Documentation

◆ position

template<typename container , typename content , bool reverse_t>
difference_type gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::position
protected

Mark position of iterator within vector_complex_long_double.

Definition at line 613 of file vector_complex_long_double.hpp.

Referenced by gsl::vector_complex_long_double::const_iterator_t< reverse_t >::const_iterator_t(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::decrement(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::increment(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator*(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator-(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator-(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator-(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator->(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator<(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator<(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator<(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator=(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator=(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator==(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator==(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator==(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator[](), and gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::shift().

◆ v

template<typename container , typename content , bool reverse_t>
container* gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::v
protected

Store a pointer to a vector_complex_long_double we can iterate over: 0 if no vector_complex_long_double.

Definition at line 609 of file vector_complex_long_double.hpp.

Referenced by gsl::vector_complex_long_double::const_iterator_t< reverse_t >::const_iterator_t(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::decrement(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::increment(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::iterator_base(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator*(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator-(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator-(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator-(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator->(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator<(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator<(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator<(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator=(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator=(), gsl::vector_complex_long_double::iterator_t< reverse_t >::operator==(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator==(), gsl::vector_complex_long_double::const_iterator_t< reverse_t >::operator==(), gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::operator[](), and gsl::vector_complex_long_double::iterator_base< container, content, reverse_t >::shift().


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