Преобразование стандартной строки ::в существующую функцию с параметрами на C++

У меня есть реализованная функция 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потомков.

5
задан Sergey Shafiev 18 June 2012 в 11:27
поделиться