int main() { Container c; c.AddFunc("test_id", &test_id); c.AddFunc("test_i3", &test_i3); std::vector<boost::variant<int, double>> arg_id = {42, 0.5f}; c.CallFunc("test_id", arg_id); }