Вызов функции с параметрами, извлеченными из строки

У меня следующая проблема:

Я получаю строки, которые отформатированы следующим образом:

functionname_parameter1_parameter2_parameter3
otherfunctionname_parameter1_parameter2
.
.
.

и я хотел бы вызвать функцию с заданными параметрами. Допустим, у меня есть функция test:

void test(int x, float y, std::string z) {}

и я получаю сообщение:

test_5_2.0_abc

тогда я бы хотел, чтобы функция test автоматически вызывалась вот так:

test(5, 2.0, "abc");

Есть ли у вас какие-нибудь подсказки, как этого добиться на C++?

7
задан unwind 12 December 2011 в 15:53
поделиться