std :: map和函数指针作为具有不同签名的值

时间:2012-09-26 05:58:48

标签: c++ stl

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您甚至不需要使用提升。您可以简单地使用函子(overload()运算符)作为基类,并从它继承您需要的每个不同函数。