Classes | |
struct | ListIterator |
struct | Sorted |
struct | Filtered |
struct | Unique |
struct | Take |
struct | Map |
struct | Empty |
struct | Singular |
struct | Append |
Functions | |
template<typename X> | |
Singular< X > | singular (const X &x) |
template<typename X, typename Y> | |
Append< X, Y > | append (const X &x, const Y &y) |
template<typename List> | |
size_t | count (List l) |
template<typename List, typename F> | |
void | foreach (List l, F f) |
template<typename List, template< typename > class F> | |
void | foreach (List l, F< typename List::Type > f) |
template<typename List, typename Pred> | |
Filtered< List, Pred > | filter (List l, Pred p) |
template<typename List, template< typename > class Pred> | |
Filtered< List, Pred< List > > | filter (List l, Pred< List > p) |
template<typename List, typename F> | |
Map< List, F > | map (const List &l, const F &f) |
template<typename List> | |
Sorted< List > | sort (List l) |
template<typename List> | |
Unique< List > | unique (List l) |
template<typename List> | |
Take< List > | take (int t, List l) |
template<typename List> | |
ListIterator< List > | begin (List l) |
template<typename List> | |
ListIterator< List > | end (List) |
Append< X, Y > wibble::list::append | ( | const X & | x, | |
const Y & | y | |||
) | [inline] |
Referenced by TestList::append(), and TestList::appendCount().
ListIterator< List > wibble::list::begin | ( | List | l | ) | [inline] |
Referenced by TestCommandlineCore::eraseAndAdvance(), and TestList::stl().
size_t wibble::list::count | ( | List | l | ) | [inline] |
Referenced by TestList::appendCount(), TestList::count(), TestList::filtered(), foreach(), TestList::sorted(), TestList::take(), and TestList::unique().
ListIterator< List > wibble::list::end | ( | List | ) | [inline] |
Filtered< List, Pred< List > > wibble::list::filter | ( | List | l, | |
Pred< List > | p | |||
) | [inline] |
Referenced by TestList::filtered().
Filtered< List, Pred > wibble::list::filter | ( | List | l, | |
Pred | p | |||
) | [inline] |
void wibble::list::foreach | ( | List | l, | |
F< typename List::Type > | f | |||
) | [inline] |
References count().
void wibble::list::foreach | ( | List | l, | |
F | f | |||
) | [inline] |
References count().
Map< List, F > wibble::list::map | ( | const List & | l, | |
const F & | f | |||
) | [inline] |
Referenced by TestList::map(), and TestMMap::simple().
Singular< X > wibble::list::singular | ( | const X & | x | ) | [inline] |
Referenced by TestList::append(), and TestList::single().
Sorted< List > wibble::list::sort | ( | List | l | ) | [inline] |
Referenced by wibble::list::Sorted< List >::sort(), and TestList::sorted().
Take< List > wibble::list::take | ( | int | t, | |
List | l | |||
) | [inline] |
Referenced by TestList::take().
Unique< List > wibble::list::unique | ( | List | l | ) | [inline] |
Referenced by TestList::unique().