C++ std::映射和函数指针作为具有不同签名的值

C++ std::映射和函数指针作为具有不同签名的值,c++,stl,C++,Stl,我想在std::map中将具有不同签名的函数指针存储为值。这在C++中可能吗?可以使用类似或的东西。但是,请记住,您必须以某种方式记住boost::any对象中存储(隐藏)的函数签名是什么,以便检索它 使用类似或的东西是可能的。但是,请记住,您必须以某种方式记住boost::any对象中存储(隐藏)的函数签名是什么,以便检索它 您甚至不需要使用boost。您可以简单地使用functor(重载()运算符)作为基类,并从中继承所需的每个不同函数。您甚至不需要使用boost。您可以简单地使用funct

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

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

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

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

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

当然可以,但将函数从使用返回类型更改为引用参数很容易。当然,如果您没有机会更改函数returntype(第三方/外部函数),我同意使用boost,但将函数从使用返回类型更改为引用参数很容易。当然,如果您没有机会更改函数returntype(第三方/外部函数),我同意使用boost