C++ 如何创建具有未指定返回类型的函数列表?

C++ 如何创建具有未指定返回类型的函数列表?,c++,visual-c++,C++,Visual C++,我需要一个函数列表,但我不想指定返回类型,因为它们将具有不同的返回类型 typedef ReturnType(*TokenFunc) (std::string left, std::string right); std::vector<TokenFunc> tokenFuncs; typedef ReturnType(*TokenFunc)(std::string left,std::string right); std::向量标记函数; 我希望ReturnType未指定 有办法

我需要一个函数列表,但我不想指定返回类型,因为它们将具有不同的返回类型

typedef ReturnType(*TokenFunc) (std::string left, std::string right);
std::vector<TokenFunc> tokenFuncs;
typedef ReturnType(*TokenFunc)(std::string left,std::string right);
std::向量标记函数;
我希望
ReturnType
未指定


有办法做到这一点吗?还是不可能?

通常的怀疑。。。一个元组(如果列表在编译时已知),或者一个变量向量(其中变量成员是可能的函数类型)返回类型是否从公共基派生?否,因为一个可以是布尔值,一个可以是空值。您可以使用
std::function
来统一函数类型。@RemyLebeau-No,它不需要
void
返回类型。它定义了一个函数对象,其函数调用操作符返回
void
。在内部,它将丢弃目标函数返回的任何值。