1

我想将具有不同签名的函数指针存储std::map为 a value。这可能在C++

4

2 回答 2

3

可以使用Boost.AnyBoost.Variant 之类的东西。但是请记住,您必须以某种方式记住存储(隐藏)在boost::any对象中的函数的签名是什么,以便您可以检索它。

于 2012-09-26T06:02:38.097 回答
0

你甚至不需要使用 boost。您可以简单地使用仿函数(重载()运算符)作为基类,并为您需要的每个不同功能从它继承。

于 2012-09-26T08:11:03.963 回答