如何在 C++ 中使用参数列表调用函数?

How can I call a function using parameter list in c++?

我有一个不可更改的功能,比如

void foo(int a, const char* b, int c)
{
}

我想按如下方式调用此函数:

void main()
{
    paramList.add(1);//adding int
    paramList.add("hello world"); //adding string
    paramList.add(3);//adding int
    foo(paramlist);

}

如何调用示例中的 foo 函数?

您可以创建一个重载函数,它接受 paramlist 对象,并提取项目以使用其实际参数调用正确的 foo 函数。

你不能。无论您尝试在调用代码中使用什么技巧,都必须向该函数传递三个参数。

您可能想到的是 确实存在于 C++ 中并且被称为 Named Parameter Idiom。但这需要更改您描述为 "unchangeable."

的功能

P.S.: void main 不是合法的 C++。做到 int main.