WvStreams
|
An implementation base class for sorted key iterators. More...
#include <uniconf.h>
Public Types | |
typedef int(* | Comparator) (const UniConf &a, const UniConf &b) |
Public Member Functions | |
SortedIterBase (const UniConf &_top, Comparator comparator=defcomparator) | |
bool | next () |
const UniConf * | ptr () const |
WvIterStuff (const UniConf) | |
Static Public Member Functions | |
static int | defcomparator (const UniConf &a, const UniConf &b) |
Default comparator. More... | |
Protected Member Functions | |
template<class Iter > | |
void | populate (Iter &i) |
Protected Attributes | |
std::vector< UniConf > | xkeys |
UniConf | top |
UniConf | current |
An implementation base class for sorted key iterators.
Unfortunately WvSorter is too strongly tied down to lists and pointers to be of use here. The main problem is that UniConf::Iter and company return pointers to temporary objects whereas WvSorter assumes that the pointers will remain valid for the lifetime of the iterator.
Default comparator.
Sorts alphabetically by full key.
Definition at line 424 of file uniconf.cc.
References UniConfKey::compareto(), and UniConf::fullkey().