Tengo una función implementada MyFunc(int, double, string)
en mi proyecto. ¿Cómo puedo llamar a esta función con los parámetros necesarios que tiene su representación de cadena, por ejemploConvierte std :: cadena a función existente con parámetros en C++
std::string str = "MyFunc(2, 3.12, \"Lemon Juice\")";
Y qué pasa con las funciones estándar, por ejemplo, ¿cómo puedo llamar time()
tener std::string "time()"
?
Bien, aquí hay una tarea más detallada. Tengo map <string, Data>
Data
es una envoltura de clase con muchos hijos. Cuando llamo al método Data.GetValue()
, devuelve un std::string
, dependiendo de los datos internos de la clase secundaria. Uno de Data
childs debe devolver la representación de cadena de int
, otra - la representación de cadena de double
, y la última - la representación de cadena de fecha y hora actual. Aquí está el problema: no sé cómo llamar a la función estándar ctime()
para obtener información de uno de los Data
niños.
No es fácil. ¿Desea poder llamar a la función * any *, o solo a algunas específicas? – BoBTFish
Esa es la principal aplicación para el lenguaje de scripting. Muchos lenguajes de scripting también se integran bastante bien con C++, eche un vistazo a LUA, por ejemplo. – smerlin
¿Para qué necesitas esto? Como otros han comentado, esto es muy, muy difícil. Probablemente haya alternativas más fáciles para lo que necesita. –