12 int head()
const {
return i; }
23 bool empty()
const {
return i == max; }
25 My(
int j = 0,
int m = 0 ) : i( j ), max( m ) {}
30 int i, max, rep, repmax;
31 int head()
const {
return i; }
47 bool empty()
const {
return i == max; }
49 My2(
int j = 0,
int m = 0,
int r = 0 ) : i( j ), max( m ),
50 rep( r ), repmax( r ) {}
53 static bool odd(
int i ) {
57 template<
typename List >
60 while ( !l.empty() ) {
68 template<
typename List >
73 typename List::Type last = l.head();
74 while ( !l.empty() ) {
75 assert( last <= l.head() );
97 checkListSorted( list );
101 checkListSorted(
My( 100, 0 ) );
107 #warning Disabled until mornfall fixes it
116 My2 list( 0, 20, 3 );
125 std::vector< int > vec;
127 std::back_inserter( vec ) );
128 for (
int i = 0; i < 1024; ++i )
137 #warning Disabled until mornfall fixes it
141 list::map( list, std::ptr_fun( mul2add1 ) ) );
165 My2( 0, 5, 1 ) ) ), 20 );
ListIterator< List > end(List)
Definition: list.h:425
ListIterator< List > begin(List l)
Definition: list.h:420
Singular< X > singular(const X &x)
Definition: list.h:331
Map< List, F > map(const List &l, const F &f)
Definition: list.h:381
Append< X, Y > append(const X &x, const Y &y)
Definition: list.h:336
Unique< List > unique(List l)
Definition: list.h:393
size_t count(List l)
Definition: list.h:341
Filtered< List, Pred > filter(List l, Pred p)
Definition: list.h:369
Take< List > take(int t, List l)
Definition: list.h:399
Sorted< List > sort(List l)
Definition: list.h:387
Definition: list.test.h:28
My2(int j=0, int m=0, int r=0)
Definition: list.test.h:49
int i
Definition: list.test.h:30
int rep
Definition: list.test.h:30
My2 tail() const
Definition: list.test.h:33
int Type
Definition: list.test.h:29
bool empty() const
Definition: list.test.h:47
int head() const
Definition: list.test.h:31
Definition: list.test.h:9
My(int j=0, int m=0)
Definition: list.test.h:25
bool empty() const
Definition: list.test.h:23
My tail() const
Definition: list.test.h:14
int Type
Definition: list.test.h:10
int i
Definition: list.test.h:11
int head() const
Definition: list.test.h:12
Definition: list.test.h:8
Test unique()
Definition: list.test.h:115
Test filtered()
Definition: list.test.h:88
Test stl()
Definition: list.test.h:123
Test appendCount()
Definition: list.test.h:163
void checkListSorted(List l)
Definition: list.test.h:69
Test sorted()
Definition: list.test.h:94
static bool odd(int i)
Definition: list.test.h:53
void checkOddList(List l)
Definition: list.test.h:58
Test count()
Definition: list.test.h:81
static int mul2add1(int a)
Definition: list.test.h:132
Test single()
Definition: list.test.h:149
Test empty()
Definition: list.test.h:145
Test append()
Definition: list.test.h:154
void Test
Definition: test.h:178
#define assert_eq(x, y)
Definition: test.h:33
#define assert(x)
Definition: test.h:30