Я анализирую файл JSON, значения могут состоять из целого числа, строки или числа с плавающей запятой.Обычно у меня есть карта, определенная так:
std::map<std::string, std::string> myMap;
Проблема в том, что я не понимаю, как использовать карту, если могут быть разные типы данных, я пробовал:
std::map<std::string, auto> myMap;
но я получаю ошибку:
'auto' is not allowed here
Есть ли способ, которым я могу использовать его с разными типами данных или мне нужно определить объект, который может содержать разные типы данных, например:
Class MyObject
{
private:
int integerValue;
std::string stringValue;
public:
void setValue( std::string value, int type );
}
MyObject::setValue( std::string value, int type )
{
if( type == 0 )
stringValue = value;
else if( type == 1 )
integerValue = stoi( value );
}
Или есть лучший способ сделать это?Спасибо!