changed tsDLIterBD to tsDLIter

This commit is contained in:
Jeff Hill
2002-07-25 22:11:13 +00:00
parent b59d97b4de
commit 02ff3f60d6
2 changed files with 38 additions and 31 deletions

View File

@@ -31,8 +31,8 @@ private:
int main ()
{
tsDLList<fred> list;
tsDLFwdIter<fred> iter(list);
tsDLList<fred> list;
tsDLIter<fred> iter = list.firstIter();
fred *pFred;
unsigned i;
clock_t clk;
@@ -45,8 +45,9 @@ int main ()
}
clk = clock();
while ( (pFred = iter()) ) {
pFred->inc();
while ( iter.valid() ) {
iter->inc();
iter++;
}
diff = clock() - clk;
delay = diff;

View File

@@ -32,13 +32,12 @@ int main ()
{
unsigned i;
tsDLList<fred> list;
tsDLFwdIter<fred> iter(list);
fred *pFred;
fred *pFredII;
fred *pFredBack;
tsDLList<jane> janeList;
tsDLFwdIter<jane> janeFwdIter(janeList);
tsDLBwdIter<jane> janeBwdIter(janeList);
tsDLIter<jane> janeFwdIter = janeList.firstIter();
tsDLIter<jane> janeBwdIter = janeList.lastIter();
jane *pJane;
pFred = new fred ("A");
@@ -46,10 +45,10 @@ int main ()
list.add (*pFred);
list.add (*pFredII);
pFredBack = iter ();
assert (pFredBack == pFred);
pFredBack = iter ();
assert (pFredBack == pFredII);
tsDLIter <fred> iter = list.firstIter();
assert (iter.pointer() == pFred);
iter++;
assert (iter.pointer() == pFredII);
list.remove(*pFred);
list.add(*pFred);
pFredBack = list.get();
@@ -62,9 +61,10 @@ int main ()
list.add(* new fred("C"));
list.add(* new fred("D"));
iter.reset();
while ( (pFredBack = iter()) ) {
pFredBack->show();
iter = list.firstIter();
while ( iter.valid() ) {
iter->show();
iter++;
}
pJane = new jane("JA");
@@ -74,20 +74,23 @@ int main ()
janeList.add(*pJane);
assert ( janeList.find ( *pJane ) == 1 );
while ( (pJane = janeFwdIter()) ) {
pJane->show();
while ( janeFwdIter.valid() ) {
janeFwdIter->show();
janeFwdIter++;
}
while ( (pJane = janeBwdIter()) ) {
pJane->show();
while ( janeBwdIter.valid() ) {
janeBwdIter->show();
janeBwdIter--;
}
iter.reset();
while ( (pFredBack = iter()) ) {
pFredBack->show();
iter = list.firstIter();
while ( iter.valid() ) {
iter->show();
iter++;
}
tsDLIterBD < jane > bdIter = janeList.firstIter ();
tsDLIter < jane > bdIter = janeList.firstIter ();
i = 0;
while ( bdIter.valid () ) {
i++;
@@ -95,15 +98,17 @@ int main ()
}
assert ( i == janeList.count () );
iter.reset();
while ( ( pFredBack = iter () ) ) {
iter.remove();
iter = list.firstIter();
while ( iter.pointer() ) {
list.remove( * iter.pointer() );
iter++;
}
assert(list.count()==0);
janeFwdIter.reset();
while ( (pFredBack = janeFwdIter()) ) {
janeFwdIter.remove();
janeFwdIter = janeList.firstIter();
while ( janeFwdIter.valid() ) {
janeList.remove( * janeFwdIter.pointer() );
janeFwdIter++;
}
assert(janeList.count()==0);
@@ -111,9 +116,10 @@ int main ()
janeList.add(*pJane);
pJane = new jane("JB");
janeList.add(*pJane);
janeBwdIter.reset();
while ( (pFredBack = janeBwdIter()) ) {
janeBwdIter.remove();
janeBwdIter = janeList.lastIter();
while ( janeBwdIter.valid() ) {
janeList.remove( * janeBwdIter.pointer() );
janeBwdIter--;
}
assert(janeList.count()==0);