|
QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
|
Iterator advancing in constant steps. More...
#include <ql/utilities/steppingiterator.hpp>
Public Member Functions | |
| step_iterator (const Iterator &base, Size step) | |
| template<class OtherIterator> | |
| step_iterator (const step_iterator< OtherIterator > &i, std::enable_if_t< std::is_convertible_v< OtherIterator, Iterator > > *=nullptr) | |
| Size | step () const |
| step_iterator & | operator= (const step_iterator &other)=default |
| step_iterator & | operator++ () |
| step_iterator | operator++ (int) |
| reference | operator* () const |
| step_iterator & | operator-- () |
| step_iterator | operator-- (int) |
| step_iterator & | operator+= (Size n) |
| step_iterator & | operator-= (Size n) |
| reference | operator[] (Size n) const |
Friends | |
| step_iterator | operator+ (const step_iterator &i, Size n) |
| step_iterator | operator+ (Size n, const step_iterator &i) |
| step_iterator | operator- (const step_iterator &i, Size n) |
| difference_type | operator- (const step_iterator &lhs, const step_iterator &rhs) |
| bool | operator== (const step_iterator &lhs, const step_iterator &rhs) |
| bool | operator!= (const step_iterator &lhs, const step_iterator &rhs) |
| bool | operator< (const step_iterator &lhs, const step_iterator &rhs) |
| bool | operator> (const step_iterator &lhs, const step_iterator &rhs) |
| bool | operator<= (const step_iterator &lhs, const step_iterator &rhs) |
| bool | operator>= (const step_iterator &lhs, const step_iterator &rhs) |
Related Symbols | |
(Note that these are not member symbols.) | |
| template<class Iterator> | |
| step_iterator< Iterator > | make_step_iterator (Iterator it, Size step) |
| helper function to create step iterators | |
Iterator advancing in constant steps.
This iterator advances an underlying random-access iterator in steps of \( n \) positions, where \( n \) is a positive integer given upon construction.