Может кто-нибудь объяснить последний аргумент этой функции для меня? - PullRequest
0 голосов
/ 12 октября 2011

это конструктор для хэша, но я не понимаю последний аргумент. что он делает?

std::fill(hash_table_, hash_table_ + HASH_TABLE_SIZE, (node *)NULL)

Вы можете как-нибудь сделать это в цикле for?

for (int i = 0; i < HASH_TABLE_SIZE; i++){
    //whatever that last argument is doing
    hash_table_++;
}

пытается понять, как заполнение работает с хешем. спасибо!

Ответы [ 3 ]

1 голос
/ 12 октября 2011

Эта строка заполняет вашу хэш-таблицу значениями NULL.

Да, вы также можете использовать цикл, но это более трудоемко и подвержено ошибкам.

0 голосов
/ 12 октября 2011

Я не понимаю последний аргумент. что он делает?

std :: fill (hash_table_, hash_table_ + HASH_TABLE_SIZE, (node ​​*) NULL)

Заполняет ли он хеш-таблицу указателями NULL на node.

Вы можете как-нибудь сделать это в цикле for?

for (int i = 0; i < HASH_TABLE_SIZE; i++){
    hash_table_[i] = (node*)NULL;
}
0 голосов
/ 12 октября 2011

Устанавливает всю хеш-таблицу в последний аргумент (NULL), цикл для которого будет:

for (int i = 0; i < HASH_TABLE_SIZE; i++)
{
    *(hash_table_ + i) = (node *)NULL;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...