Я пытался использовать #include<hash_map>
и #include <hash_set>
, и я все еще получаю те же ошибки.
Вот мой код:
void HashTable_chaining::remove( const string & x )
{
int hash_index = hash( x, theLists.size( ) ) ;
list<string>& whichList = theLists[ hash_index ];
// search to make sure element not present
for(list<string>::iterator itr=whichList.begin();itr!=whichList.end();itr++) {
if(*itr==x) {
theLists[hash_index].erase(itr);
return;
}
}
// element not found - so nothing to remove
}
И мои ошибки:
Error 8 error C2872: 'hash' : ambiguous symbol c:\users\aaron johnson\desktop\program 5(johnson- noakes)\program 5(johnson- noakes)\chaining.cpp 32 1 Program 5(Johnson- Noakes)
И у меня есть 8 из этих ошибок. Какие-либо предложения? Как я могу узнать, какие заголовки должны быть включены, чтобы использовать хеш?