本文整理汇总了C++中hashtable::add方法的典型用法代码示例。如果您正苦于以下问题:C++ hashtable::add方法的具体用法?C++ hashtable::add怎么用?C++ hashtable::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hashtable
的用法示例。
在下文中一共展示了hashtable::add方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fileio
void fileio()
{
string filename;
int n;
cout << endl;
cout << "Please enter the name of your file." << endl;
cout << "User Entry: ";
cin >> filename;
cout << endl;
cout << "Processing file..." << endl;
//***start clock***//
clock_t start, finish;
double dur;
start = clock();
//*****************//
ifstream filein;
filein.open(filename);
//grab n number of lines
string nlines;
getline(filein, nlines, ' ');
n = atoi(nlines.c_str());
//grab each line, process for words, and map to hashtable
while (!filein.eof())
{
string line;
getline(filein, line);
stringstream stream(line);
while (!stream.eof())
{
string word;
getline(stream, word, ' ');
//accounts for more than one white space by looking for first letter
size_t letter = word.find_first_of("abcdefghijklmnopqrstuvwxyz");
//create a sub-string to remove the extra spaces
string substring = word.substr(letter, word.npos);
//hash the substring, then add its corresponding line to the table
HashFunction H;
int HashKey = H.Hash(substring);
Table.add(HashKey, line);
}
}
cout << "Processing Complete." << endl;
//***stop clock***//
finish = clock();
dur = (double)(finish - start);
dur /= CLOCKS_PER_SEC;
cout << "Elapsed seconds: " << scientific << dur << endl;
//****************//
}