【发布时间】:2012-10-09 00:06:46
【问题描述】:
我正在寻找一种通过字符串输入调用不同函数的方法。
我有一个映射,它将每个唯一字符串与一个函数指针和一个查找函数联系起来,用于搜索映射并在找到时返回一个指针。
现在的诀窍是,我需要一种方法来存储和返回指向函数的指针,这些函数至少具有不同的返回类型,如果可能的话,还具有不同的签名。
用法是:
从网络套接字获取字符串输入 -> 查找并执行 found 函数 -> 将结果直接推回套接字以进行序列化和发送,而不关心实际发生了什么。
这可行吗?如果没有,人们将如何处理这项任务?
【问题讨论】:
-
如何使函数的返回类型为函数的“序列化结果”(例如字符向量)以使函数信号相同?
-
是的,这是一种选择。在考虑这种方法时,我遇到了独立整数(肯定会发送)的问题,但我猜这是另一个问题。
-
希望我能帮助你,但我不明白独立整数的问题是什么。 :D
标签: c++ boost c++11 boost-asio function-pointers