Tools.h++ Manual
21-10 104011 Tandem Computers Incorporated
21
TestRWCString() { }
virtual void doLoop(unsigned long n);
virtual void idleLoop(unsigned long n);
virtual void what(ostream& s) const
{ s << "Tools.h++ hashing string \"" << cs << "\"\n"; }
};
main(int argc, char* argv[])
{
cout << "Testing string \"" << cs << "\"\n\n";
// Test Borland strings:
TestBCCString bccstring;
bccstring.parse(argc, argv);
bccstring.go();
bccstring.report(cout);
// Test RW Strings:
TestRWCString rwstring;
rwstring.parse(argc, argv);
rwstring.go();
rwstring.report(cout);
return 0;
}
void TestBCCString::doLoop(unsigned long n){
String string(cs);
hashValueType h;
while(n--){
h = string.hashValue();
}
}
void TestRWCString::doLoop(unsigned long n){
RWCString string(cs);
unsigned h;
while(n--){
h = string.hash();
}
}
void TestBCCString::idleLoop(unsigned long n){
Code Example 21-1 (2 of 3)