У меня была та же проблема при выполнении полноэкранных игр на Вине. Я решил это путем установки openbox.
sudo apt-get install -y openbox
и нажимают EnterОднако, необходимо запустить игры с терминала.
Так близко! Последняя ошибка в вашем выводе показывает, что ваша подпрограмма 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 '&'
{
//...
}
Вам следует изучить использование расширения STL TR1, а именно
Большинство современных компиляторов C ++ поставляются с этими расширениями, поэтому нет необходимости использовать нестандартный класс, такой как hash_set и т. Д.