wctest3.cpp
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C++ 代码 · 共 191 行
CPP
191 行
#include <wclist.h>
#include <iostream.h>
#include <strdata.h>
static void test1();
static void test2();
static void test3();
static void test4();
static void test5();
static void test6();
static void test7();
int main() {
test1();
test2();
test3();
test4();
test5();
test6();
test7();
cout << "done test\n";
cout.flush();
return( 0 );
}
void test1() {
WCIsvSList<str_sdata> ilist;
ilist.insert( new str_sdata("1:item 1") );
ilist.insert( new str_sdata("1:data 2") );
ilist.append( new str_sdata("1:append data") );
str_sdata * data;
cout << "Number of entries: " << ilist.entries() << "\n";
while( !ilist.isEmpty() ) {
data = ilist.get();
cout << *data << "\n";
delete data;
};
cout << "\n";
cout.flush();
}
void test2() {
WCIsvDList<str_ddata> ilist;
ilist.insert( new str_ddata("2:item 1") );
ilist.insert( new str_ddata("2:data 2") );
ilist.append( new str_ddata("2:append data") );
str_ddata * data;
cout << "Number of entries: " << ilist.entries() << "\n";
while( !ilist.isEmpty() ) {
data = ilist.get();
cout << *data << "\n";
delete data;
};
cout << "\n";
cout.flush();
}
void test3() {
WCValSList<int> list;
int i = 3;
list.insert( i );
i = 2;
list.insert( i );
i = 7;
list.append( i );
cout << "contains 5? " << list.contains(5) << "\n";
cout << "contains 7? " << list.contains(7) << "\n";
cout << "contains 2? " << list.contains(2) << "\n";
int data;
cout << "Number of entries: " << list.entries() << "\n";
while( !list.isEmpty() ) {
data = list.get();
cout << data << "\n";
};
cout << "\n";
cout.flush();
}
void test4() {
WCValSList<str_data> list;
list.insert( str_data("4:item 1") );
list.insert( str_data("4:data 2") );
list.append( str_data("4:append data") );
str_data data;
cout << "Number of entries: " << list.entries() << "\n";
while( !list.isEmpty() ) {
data = list.get();
cout << data << "\n";
};
cout << "\n";
cout.flush();
}
void test5() {
WCValDList<int> list;
int i = 3;
list.insert( i );
i = 2;
list.insert( i );
i = 7;
list.append( i );
cout << "contains 5? " << list.contains(5) << "\n";
cout << "contains 7? " << list.contains(7) << "\n";
cout << "contains 2? " << list.contains(2) << "\n";
int data;
cout << "Number of entries: " << list.entries() << "\n";
while( !list.isEmpty() ) {
data = list.get();
cout << data << "\n";
};
cout << "\n";
cout.flush();
}
void test6() {
WCValDList<str_data> list;
list.insert( str_data("5:item 1") );
list.insert( str_data("5:data 2") );
list.append( str_data("5:append data") );
str_data data;
cout << "Number of entries: " << list.entries() << "\n";
while( !list.isEmpty() ) {
data = list.get();
cout << data << "\n";
};
cout << "\n";
cout.flush();
}
void test7() {
WCPtrSList<str_data> slist;
WCPtrDList<str_data> list;
slist.insert( new str_data("6:item 1") );
slist.insert( new str_data("6:data 2") );
slist.append( new str_data("6:append data") );
slist.insert( new str_data("6:insert data") );
list.insert( new str_data("6:item 1") );
list.insert( new str_data("6:data 2") );
list.append( new str_data("6:append data") );
str_data * data;
cout << "Number of entries: " << slist.entries() << "\n";
while( !slist.isEmpty() ) {
data = slist.get();
cout << *data << "\n";
delete data;
};
cout << "\nNumber of entries: " << list.entries() << "\n";
while( !list.isEmpty() ) {
data = list.get();
cout << *data << "\n";
delete data;
};
cout << "\n";
cout.flush();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?