Classes | |
class | caster |
Wrap an iterator, changing the output type to a subclass. So we can take a list<Mammal*> and iterate over it as if it were a list<Cow*> using a: caster<list<Mammal*>::iterator, Cow*>. More... | |
class | dereferencer |
Take in an iterator and dereference it. So we can take a list<int*> and iterate over it as if it were a list<int> using a: dereferencer<list<int*>::iterator, int>. More... | |
class | dedereferencer |
Take in an iterator and dereference it twice. So we can take a list<int**> and iterate over it as if it were a list<int> using a: dedereferencer<list<int**>::iterator, int>. More... |