|
ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
|
The container must have iterator types. More...


Public Types | |
| typedef complex_float | value_type |
| An iterator must have a value_type. More... | |
| typedef complex_float_ref | reference |
| An iterator must have a reference type. More... | |
| typedef complex_float_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_float to create non-default iterators. More... | |
Protected Attributes | |
| container * | v |
| Store a pointer to a vector_complex_float we can iterate over: 0 if no vector_complex_float. More... | |
| difference_type | position |
| Mark position of iterator within vector_complex_float. More... | |
Friends | |
| class | vector_complex_float |
The container must have iterator types.
We create a suitable class here.
Definition at line 376 of file vector_complex_float.hpp.
| typedef ptrdiff_t gsl::vector_complex_float::iterator_base< container, content, reverse_t >::difference_type |
An iterator must have a difference_type.
Definition at line 399 of file vector_complex_float.hpp.
| typedef std::random_access_iterator_tag gsl::vector_complex_float::iterator_base< container, content, reverse_t >::iterator_category |
An iterator must have a pointer type.
Definition at line 394 of file vector_complex_float.hpp.
| typedef complex_float_ptr gsl::vector_complex_float::iterator_base< container, content, reverse_t >::pointer |
An iterator must have a pointer type.
Definition at line 390 of file vector_complex_float.hpp.
| typedef complex_float_ref gsl::vector_complex_float::iterator_base< container, content, reverse_t >::reference |
An iterator must have a reference type.
Definition at line 386 of file vector_complex_float.hpp.
| typedef complex_float gsl::vector_complex_float::iterator_base< container, content, reverse_t >::value_type |
An iterator must have a value_type.
Definition at line 382 of file vector_complex_float.hpp.
|
inlineprotected |
The iterator is default constructible.
Definition at line 596 of file vector_complex_float.hpp.
References gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
|
inlineprotected |
This constructor allows vector_complex_float to create non-default iterators.
| v | The vector_complex_float that creates this |
| position | The initial postion of the iterator |
Definition at line 602 of file vector_complex_float.hpp.
|
inlineprotected |
Decrement the iterator.
Definition at line 565 of file vector_complex_float.hpp.
References gsl::exception::GSL_EFAILED, gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
Referenced by gsl::vector_complex_float::iterator_t< reverse_t >::operator--(), and gsl::vector_complex_float::const_iterator_t< reverse_t >::operator--().
|
inlineprotected |
Increment the iterator.
Definition at line 548 of file vector_complex_float.hpp.
References gsl::exception::GSL_EFAILED, gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
Referenced by gsl::vector_complex_float::iterator_t< reverse_t >::operator++(), and gsl::vector_complex_float::const_iterator_t< reverse_t >::operator++().
|
inline |
The != operator.
| i | The iterator being compared |
true or false according as i != *this Definition at line 519 of file vector_complex_float.hpp.
References gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator==().
|
inline |
Dereference the pointer.
Definition at line 406 of file vector_complex_float.hpp.
References CCGSL_MTY, gsl::exception::GSL_EFAILED, gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
|
inline |
The - operator: find distance between two iterators.
| i | A second iterator |
this and i Definition at line 487 of file vector_complex_float.hpp.
References gsl::exception::GSL_EFAILED, gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
Referenced by gsl::vector_complex_float::const_iterator_t< reverse_t >::operator-(), and gsl::vector_complex_float::iterator_t< reverse_t >::operator-().
|
inline |
Dereference the pointer.
Definition at line 432 of file vector_complex_float.hpp.
References CCGSL_MTY, gsl::exception::GSL_EFAILED, gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
|
inline |
The < operator is used to compare iterators.
This only makes sense if the iterators iterate over the same vector_complex_float and the function calls a GSL error handler and returns false if they do not.
| i | The iterator being compared |
true or false according as i < j Definition at line 529 of file vector_complex_float.hpp.
References gsl::exception::GSL_EFAILED, gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
|
inline |
The == operator.
| i | The iterator being compared |
true or false according as i != *this Definition at line 511 of file vector_complex_float.hpp.
References gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
Referenced by gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator!=().
|
inline |
Get element at i + n by reference ([] operator).
| n | The offset from i |
Definition at line 459 of file vector_complex_float.hpp.
References CCGSL_MTY, gsl::exception::GSL_EFAILED, gsl::rstat::n(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
|
inlineprotected |
Shift iterator n places.
| n | A difference_type value to be added to position of iterator |
Definition at line 582 of file vector_complex_float.hpp.
References gsl::exception::GSL_EFAILED, gsl::rstat::n(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::position, and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::v.
|
friend |
Definition at line 377 of file vector_complex_float.hpp.
|
protected |
Mark position of iterator within vector_complex_float.
Definition at line 611 of file vector_complex_float.hpp.
Referenced by gsl::vector_complex_float::const_iterator_t< reverse_t >::const_iterator_t(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::decrement(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::increment(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator*(), gsl::vector_complex_float::iterator_t< reverse_t >::operator-(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator-(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator-(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator->(), gsl::vector_complex_float::iterator_t< reverse_t >::operator<(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator<(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator<(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator=(), gsl::vector_complex_float::iterator_t< reverse_t >::operator=(), gsl::vector_complex_float::iterator_t< reverse_t >::operator==(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator==(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator==(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator[](), and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::shift().
|
protected |
Store a pointer to a vector_complex_float we can iterate over: 0 if no vector_complex_float.
Definition at line 607 of file vector_complex_float.hpp.
Referenced by gsl::vector_complex_float::const_iterator_t< reverse_t >::const_iterator_t(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::decrement(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::increment(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::iterator_base(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator*(), gsl::vector_complex_float::iterator_t< reverse_t >::operator-(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator-(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator-(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator->(), gsl::vector_complex_float::iterator_t< reverse_t >::operator<(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator<(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator<(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator=(), gsl::vector_complex_float::iterator_t< reverse_t >::operator=(), gsl::vector_complex_float::iterator_t< reverse_t >::operator==(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator==(), gsl::vector_complex_float::const_iterator_t< reverse_t >::operator==(), gsl::vector_complex_float::iterator_base< container, content, reverse_t >::operator[](), and gsl::vector_complex_float::iterator_base< container, content, reverse_t >::shift().