wibble 1.1
Classes | Namespaces | Functions
list.h File Reference
#include <memory>
#include <vector>
#include <iterator>
#include <algorithm>
#include <cstddef>
Include dependency graph for list.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wibble::list::ListIterator< List >
 
struct  wibble::list::Sorted< List >
 
struct  wibble::list::Sorted< List >::SharedVec
 
struct  wibble::list::Sorted< List >::SharedPtr
 
struct  wibble::list::Filtered< List, Predicate >
 
struct  wibble::list::Unique< List >
 
struct  wibble::list::Take< List >
 
struct  wibble::list::Map< List, F >
 
struct  wibble::list::Empty< T >
 
struct  wibble::list::Singular< T >
 
struct  wibble::list::Append< T1, T2 >
 

Namespaces

namespace  wibble
 
namespace  wibble::list
 

Functions

template<typename X >
Singular< Xwibble::list::singular (const X &x)
 
template<typename X , typename Y >
Append< X, Ywibble::list::append (const X &x, const Y &y)
 
template<typename List >
size_t wibble::list::count (List l)
 
template<typename List , typename F >
void wibble::list::foreach (List l, F f)
 
template<typename List , template< typename > class F>
void wibble::list::foreach (List l, F< typename List::Type > f)
 
template<typename List , typename Pred >
Filtered< List, Predwibble::list::filter (List l, Pred p)
 
template<typename List , template< typename > class Pred>
Filtered< List, Pred< List > > wibble::list::filter (List l, Pred< List > p)
 
template<typename List , typename F >
Map< List, Fwibble::list::map (const List &l, const F &f)
 
template<typename List >
Sorted< Listwibble::list::sort (List l)
 
template<typename List >
Unique< Listwibble::list::unique (List l)
 
template<typename List >
Take< Listwibble::list::take (int t, List l)
 
template<typename List >
List wibble::list::drop (int t, List l)
 
template<typename List , typename Out >
void wibble::list::output (List l, Out it)
 
template<typename List >
ListIterator< Listwibble::list::begin (List l)
 
template<typename List >
ListIterator< Listwibble::list::end (List)