标签: c++ stl
我想将std::map中具有不同签名的函数指针存储为value。这可能在C++
std::map
value
C++
答案 0 :(得分:3)
可以使用Boost.Any或Boost.Variant之类的内容。但请记住,您必须以某种方式记住boost::any对象中存储(隐藏)函数的签名,以便您可以检索它。
boost::any
答案 1 :(得分:0)
您甚至不需要使用提升。您可以简单地使用函子(overload()运算符)作为基类,并从它继承您需要的每个不同函数。