Я написал свою собственную функцию сравнения для третьего параметра шаблона std :: unorderd_set. Моя функцияКак использовать unordered_set с функцией сравнения?
static bool HasSamePosition(const Node& a, const Node& b);
в классе Node. Теперь я пытаюсь использовать эту функцию в своем неупорядоченном наборе,
std::unordered_set<Node, std::hash<Node>, bool(*)(const Node& a, const Node& b)> closedlist(&Node::HasSamePosition);
но это не работает. Ошибка ist, что ни один экземпляр конструктора не соответствует списку аргументов. Что мне не хватает?
Вы должны заполнить аргументы по умолчанию для конструктора. Или, что еще лучше, завершите вызов функции в конструктивном функциональном объекте по умолчанию и передайте тип этого параметра в качестве параметра шаблона. – milleniumbug