range.h File Reference

-*- C++ -*- More...

#include <iostream>
#include <iterator>
#include <vector>
#include <set>
#include <algorithm>
#include <ext/algorithm>
#include <wibble/iterator.h>
#include <wibble/exception.h>
#include <wibble/consumer.h>

Include dependency graph for range.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wibble::RangeIterator< R >
struct  wibble::RangeIterator< R >::Proxy
struct  wibble::RangeMixin< T, Self >
struct  wibble::RangeInterface< T >
struct  wibble::RangeMorph< T, W >
struct  wibble::Range< T >
struct  wibble::IteratorRange< It >
struct  wibble::CastedRange< T, Casted >
struct  wibble::IntersectionRange< T >
struct  wibble::FilteredRange< R, Pred >
struct  wibble::UniqueRange< T >
struct  wibble::TransformedRange< Transform >
struct  wibble::GeneratedRange< T, _Advance, _End >

Namespaces

namespace  wibble

Functions

template<typename T , typename C >
Range< T > wibble::castedRange (C r)
template<typename T , typename C >
Range< T > wibble::upcastRange (C r)
template<typename In >
Range< typename In::value_type > wibble::range (In b, In e)
template<typename C >
Range< typename
C::iterator::value_type > 
wibble::range (C &c)
template<typename R >
IntersectionRange< typename
R::ElementType > 
wibble::intersectionRange (R r1, R r2)
template<typename R , typename Pred >
FilteredRange< R, Pred > wibble::filteredRange (R r, Pred p)
template<typename R >
UniqueRange< typename
R::ElementType > 
wibble::uniqueRange (R r1)
template<typename Trans >
TransformedRange< Trans > wibble::transformedRange (Range< typename Trans::argument_type > r, Trans t)
template<typename T , typename A , typename E >
GeneratedRange< T, A, E > wibble::generatedRange (T t, A a, E e)


Detailed Description

-*- C++ -*-

Author:
Peter Rockai <me@mornfall.net>

Generated on Fri Jun 12 05:14:13 2009 for wibble by  doxygen 1.5.9