Из-за использования библиотеки, для которой я не хочу редактировать код, я обнаружил, что мне нужно использовать std::map<Identifier, String>
.
struct compareIdentifiers
{
bool operator()(const Identifier& a, const Identifier& b) const
{
// return a < b;
return true;
}
};
typedef std::map<Identifier, String, compareIdentifiers> IdentifierMap;
Должен ли я вернуть значение true или false?Нет необходимости сравнивать.Я полагаю, что возвращение true или возвращение false будет сильно отличаться по эффективности, потому что одно приведет к переупорядочению карты, а другое не будет ... верно?
Я пытался использовать std::unordered_map<Identifier, String>
, но получил ошибку:
Ошибка C2280 'std :: hash <_Kty> :: hash (void)': попытка обратиться к удаленной функции