Объявление переменной указанного типа в С++ ⇐ C++

Программы на C++. Форум разработчиков
Anonymous
Объявление переменной указанного типа в С++

Сообщение Anonymous »

Изначально проблема кажется очень тривиальной.
У меня есть входные данные: строка a, строка b.
b принимает только два значения: «строка» и «int».
Я хочу объявить новая переменная var0 с типом, соответствующим b.
как реализовать логику.
я думал, что эта функция будет работать, но нет.

Код: Выделить всё

auto varx(std::string a, std::string b){
if(b == "int") return std::stoi(a);
return a;
}
например. auto var0 = varx("43", "int"); следует установить var0 как int var0 = 43;
Я видел объединение или вариант в обсуждениях, но не знаю, как это реализовать.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -type-in-c

Вернуться в «C++»