Verwendung von std::hash mit Variantenersetzung in C++14C++

Programme in C++. Entwicklerforum
Anonymous
 Verwendung von std::hash mit Variantenersetzung in C++14

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post