перегрузка оператора преобразования типов С++

Помогите, пожалуйста, решить задачу: Реализовать класс var - «Универсальная переменная». Объекты экземпляры этого класса способны хранить в себе значения следующих типов: int, double, String(строка – уже готовый класс). Не понятно как преобразовать строку в число и наоборот


Ответы (1 шт):

Автор решения: Arthur
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    string inp = "Hello";
 
    cout << "Input String: " << inp << endl;
 
    // Use std::stoi() to convert string to integer
    try {
        // Wrap up code in try-catch block if string is not validated
        int res = stoi(inp);
        cout << "Integer: " << res << endl;
    }
    catch(std::invalid_argument e) {
        cout << "Caught Invalid Argument Exception\n";
    }
    return 0;
}
→ Ссылка