Я в замешательстве. Я написал функцию с именем hash (), и я использую пространство имен std для
cout, endl и laziness.
Ошибка ссылки на «хэш» неоднозначна
Теперь я знаю, что в std ::
существует хеш-функция
Итак, мой вопрос, почему компилятор выдает эту ошибку, потому что я никогда не включал функционал .h?
Есть ли где-нибудь индекс имен из std ::, чтобы я мог избежать этих имен в будущем, когда я пишу свои собственные функции, я ничего не могу найти с помощью Google?
Я в замешательстве из-за того, что "все" известно в std :: зачем нужно включать заголовки? Я уверен, что мне чего-то не хватает
Может быть, мой титул не самый лучший, но я не знаю лучше.
#include <iostream>
using namespace std;
const int SIZE_TABLE = 10;
int hash(int x)
{
return x%SIZE_TABLE;
}
int main()
{
cout<<"hash 24 "<<hash(24)<<endl;
return 0;
}