是否可以创建一个具有推后功能的向量?
我试过使用指针做一些事情,但是它只能用于没有参数的函数。
例如,
#include <iostream>
#include <vector>
using namespace std;
void printInt();
int main()
{
vector<void (*)()> functionStack;
functionStack.push_back(printInt);
(*functionStack[0])();
}
void printInt()
{
cout << "function works!" << 123 << endl;
}
Run Code Online (Sandbox Code Playgroud)
那行得通,但不是我需要的。
正确的版本应该是带有参数的函数:void printInt(int a)您可以使用vector 4或的不同值来调用它。-1functionStack
如果向量中的函数具有不同的参数,可能会更复杂,因此让我们假设每个函数具有相同的类型和数量的参数。