У меня есть реализованная функция MyFunc(int, double, string)
в моем проекте. Как я могу вызвать эту функцию с нужными параметрами, имеющими ее строковое представление, например
std::string str = "MyFunc(2, 3.12, \"Lemon Juice\")";
А стандартные функции, например, как мне вызвать time()
имея std::string "time()"
?
Хорошо, вот более подробная задача. У меня естьmap <string, Data>
Data
является оболочкой класса -со многими дочерними элементами. Когда я вызываю метод Data.GetValue()
, он возвращает std::string
, в зависимости от внутренних данных дочернего класса. Один из Data
дочерних элементов должен возвращать строковое представление int
, другой -— строковое представление double
, а последний -— строковое представление текущей даты и времени. Вот проблема -Я не знаю, как вызвать стандартную функцию ctime()
для получения информации от одного из Data
потомков.