/* * Simple test program for the template-based C++ list. */ #include "templatelist.hh" #include #include #include #include int main( // Test IntegerList int argc, // Argument count char* argv[]) // Arguments { List intValues; int intLimit; for (intLimit = 1; intLimit < argc; intLimit++) { if (strchr(argv[intLimit], '.') != NULL || isalpha(argv[intLimit][0])) break; // Found first double int value = atoi(argv[intLimit]); // Needed for reference param intValues.push(value); } List doubleValues; int doubleLimit; for (doubleLimit = intLimit; doubleLimit < argc; doubleLimit++) { if (isalpha(argv[doubleLimit][0])) break; double value = atof(argv[doubleLimit]); // Needed for reference param doubleValues.push(value); } List stringValues; int charLimit; for (charLimit = doubleLimit; charLimit < argc; charLimit++) stringValues.push(argv[charLimit]); for (int i = doubleLimit; i < charLimit; i++) cout << stringValues.pop() << endl; for (int i = intLimit; i < doubleLimit; i++) cout << doubleValues.pop() << endl; for (int i = 1; i < intLimit; i++) cout << intValues.pop() << endl; return 0; }