Example #1
0
int main ()
{
	DList<int> s;
	int c, age=10, ret=0;
	char name[16];

	c = getchar();

	while(c != 'q') {
		if (c == 'p') {
			cout << "input name : " << endl;
			scanf("%s", name);
			s.xpush(age++, name);
			s.xprint(s.begin(), s.end());
		} else if(c == 'd') {
			cout << "input del name :" << endl;
			scanf("%s", name);
			s.xdelete(s.begin(), s.end(), name);
			s.xprint(s.begin(), s.end());
		} else if(c == 'f') {
			cout << "input find name :" << endl;
			scanf("%s", name);
			ret = s.xfind(s.begin(), s.end(), name);
			cout << name << "'s age : " << ret << endl;
		}
		c=getchar();
	}
	s.xfree(s.begin(), s.end());
	return 0;
}
void test_4() {
  DList<int> list;
  DListIterator<int> iterator;
  DListIterator<int> iteratorEnd;
  int i1 = 1;
  int i2 = 2;
  int i3 = 3;
  int i4 = 1;
  int i5 = 2;
  int i6 = 3;
  int i;
  list.append(i1);
  list.append(i2);
  list.append(i3);
  list.prepend(i4);
  list.prepend(i5);
  list.prepend(i6);
  list.begin(iterator);
  list.end(iteratorEnd);
  while (iterator != iteratorEnd) {
    i = *iterator;
    printf("%d\n", i);
    iterator++;
  }
}