Ich portiere Code von C++17 nach C++14 zurück. Ein Teil des Codes sieht so aus:
Code: Select all
std::size_t operator()(const OpenXLSX::XLCellValue& value) const noexcept
{
return std::hash {}(value.m_value);
}
Da Variante in C++14 nicht verfügbar ist, verwende ich diese Variantenimplementierung als Ersatz. Also habe ich den Code wie folgt umgeschrieben:
Code: Select all
std::size_t operator()(const OpenXLSX::XLCellValue& value) const noexcept
{
return std::hash {}(value.m_value);
}
Es wird jedoch nicht kompiliert. Ich erhalte die folgende Fehlermeldung:
Code: Select all
error: use of deleted function 'std::hash::hash()'
Irgendeine Idee, wie man diese Zeile für C++14 reparieren kann?