перегрузка оператора преобразования типов С++
Помогите, пожалуйста, решить задачу: Реализовать класс 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;
}