Given two iterators defining a range of key-value-pairs this class provides interpolation of values for an arbitrary key by returning the value of the next smaller entry. More...
#include <Interpolation.h>
Public Types | |
typedef Interpolated< V > | interpolated |
Public Member Functions | |
NextSmaller (V oorv) | |
void | setOutOfRangeVal (V oorv) |
interpolated | operator() (const InputIterator &first, const InputIterator &last, const Key &pos) const |
interpolated | operator() (const InputIterator &first, const InputIterator &last, const Key &pos, InputIterator upperBound) const |
Protected Attributes | |
PairLess< Pair, Key > | comp |
bool | continueOutOfRange |
V | outOfRangeVal |
Given two iterators defining a range of key-value-pairs this class provides interpolation of values for an arbitrary key by returning the value of the next smaller entry.
If there is no smaller entry it returns the next bigger or the "out of range"-value, if set.
Definition at line 84 of file Interpolation.h.