Как правильно перегрузить оператор присваивания для структуры в C++?
Нужно чтобы структура DurationInfoSum при парсинге из JSON формата заполнялась данными из простой строки.
struct DurationInfoSum
{
double sum;
DurationTypeInfo durationInfoType; // enum
};
В C# есть такая реализация через explicit operator
public static explicit operator DurationInfoSum(String obj)
А как добиться такого же эффекта на С++?
JSON:
"durationInfo": {
"Value": "4M" // "4M" - это и есть DurationInfoSum только в виде строки
}
Пробовал разные варианты перегружать конструктор. Но парсер пишет, что все равно не можно преобразовать строку в DurationInfoSum.
Источник: Stack Overflow на русском