| OpenMS 2.5.0

Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
AASequence::Iterator Class Reference

Iterator class for AASequence. More...

`#include <OpenMS/CHEMISTRY/AASequence.h>`

## Public Types

typedef const Residue & | const_reference
typedef Residue & | reference
typedef const Residue * | const_pointer
typedef const Residue * | pointer
typedef std::vector< const Residue * >::difference_type | difference_type

## Public Member Functions

Iterator & | operator= (const Iterator &rhs)
| assignment operator More...
Constructors and destructors
| Iterator ()
| default constructor More...
| Iterator (std::vector< const Residue *> *vec_ptr, difference_type position)
| detailed constructor with pointer to the vector and offset position More...
| Iterator (const Iterator &rhs)
| copy constructor More...
virtual | ~Iterator ()
| destructor More...
Operators
const_reference | operator* () const
| dereference operator More...
const_pointer | operator-> () const
| dereference operator More...
pointer | operator-> ()
| mutable dereference operator More...
const Iterator | operator+ (difference_type diff) const
| forward jump operator More...
difference_type | operator- (Iterator rhs) const
const Iterator | operator- (difference_type diff) const
| backward jump operator More...
bool | operator== (const Iterator &rhs) const
| equality comparator More...
bool | operator!= (const Iterator &rhs) const
| inequality operator More...
Iterator & | operator++ ()
| increment operator More...
Iterator & | operator-- ()
| decrement operator More...

## Protected Attributes

std::vector< const Residue * > * | vector_
difference_type | position_

## Friends

class | AASequence::ConstIterator

## Detailed Description

Iterator class for AASequence.

Mutable iterator for AASequence

## Member Typedef Documentation

## ◆ const_pointer

typedef const Residue* const_pointer

## ◆ const_reference

typedef const Residue& const_reference

## ◆ difference_type

typedef std::vector<const Residue*>::difference_type difference_type

## ◆ pointer

typedef const Residue* pointer

## ◆ reference

typedef Residue& reference

## Constructor & Destructor Documentation

## ◆ Iterator() [1/3]

Iterator | ( |  | ) |

inline

default constructor

## ◆ Iterator() [2/3]

Iterator | ( | std::vector< const Residue *> * | vec_ptr,
|  | difference_type | position
| ) |  |

inline

detailed constructor with pointer to the vector and offset position

References seqan::position().

## ◆ Iterator() [3/3]

Iterator | ( | const Iterator & | rhs | ) |

inline

copy constructor

## ◆ ~Iterator()

virtual ~Iterator | ( |  | ) |

inline virtual

destructor

## Member Function Documentation

## ◆ operator!=()

bool operator!= | ( | const Iterator & | rhs | ) | const

inline

inequality operator

References AASequence::Iterator::position_, and AASequence::Iterator::vector_.

## ◆ operator*()

const_reference operator* | ( |  | ) | const

inline

dereference operator

## ◆ operator+()

const Iterator operator+ | ( | difference_type | diff | ) | const

inline

forward jump operator

## ◆ operator++()

Iterator& operator++ | ( |  | ) |

inline

increment operator

## ◆ operator-() [1/2]

difference_type operator- | ( | Iterator | rhs | ) | const

inline

References AASequence::Iterator::position_.

## ◆ operator-() [2/2]

const Iterator operator- | ( | difference_type | diff | ) | const

inline

backward jump operator

## ◆ operator--()

Iterator& operator-- | ( |  | ) |

inline

decrement operator

## ◆ operator->() [1/2]

const_pointer operator-> | ( |  | ) | const

inline

dereference operator

## ◆ operator->() [2/2]

pointer operator-> | ( |  | ) |

inline

mutable dereference operator

## ◆ operator=()

Iterator& operator= | ( | const Iterator & | rhs | ) |

inline

assignment operator

References AASequence::Iterator::position_, and AASequence::Iterator::vector_.

## ◆ operator==()

bool operator== | ( | const Iterator & | rhs | ) | const

inline

equality comparator

References AASequence::Iterator::position_, and AASequence::Iterator::vector_.

## Friends And Related Function Documentation

## ◆ AASequence::ConstIterator

friend class AASequence::ConstIterator

friend

## Member Data Documentation

## ◆ position_

difference_type position_

protected

Referenced by AASequence::Iterator::operator!=(), AASequence::Iterator::operator-(), AASequence::Iterator::operator=(), and AASequence::Iterator::operator==().

## ◆ vector_

std::vector<const Residue*>* vector_

protected

Referenced by AASequence::Iterator::operator!=(), AASequence::Iterator::operator=(), and AASequence::Iterator::operator==().