простой C++ hash_set пример

У меня была та же проблема при выполнении полноэкранных игр на Вине. Я решил это путем установки openbox.

  • Открытый терминал.
  • тип: sudo apt-get install -y openbox и нажимают Enter
  • Wait для установки на конце.
  • Перезапуск система и на экране входа в систему выбирает openbox как рабочий стол

Однако, необходимо запустить игры с терминала.

7
задан dzhelil 3 September 2009 в 17:01
поделиться

2 ответа

Так близко! Последняя ошибка в вашем выводе показывает, что ваша подпрограмма hash_trip должна быть объявлена ​​ const :

size_t operator()(const trip t) const // note the ending 'const'
{
    //...
}

Вероятно, вам нужно будет сделать то же самое для eq_trip . Кроме того, я бы рекомендовал передавать аргументы этим функциям по постоянной ссылке, чтобы избежать ненужной копии данных, которые вы передаете:

size_t operator()(const trip& t) const // note the '&'
{
    //...
}
9
ответ дан 6 December 2019 в 08:16
поделиться

Вам следует изучить использование расширения STL TR1, а именно

  • unordered_map
  • unordered_set
  • unordered_multimap
  • unordered_mutliset

Большинство современных компиляторов C ++ поставляются с этими расширениями, поэтому нет необходимости использовать нестандартный класс, такой как hash_set и т. Д.

13
ответ дан 6 December 2019 в 08:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: