我正在尝试创建一个简单的模板引擎,一个采用模式和一些变量并产生字符串输出的引擎。这是这样的想法:
const char * pattern = ReadPattern(); // pattern is like "%s in %s ft"
vector<const char *> variable = ReadVariable(); // variable is like "6", "5".
我怎样才能用它们调用 printf 函数?理想情况下我可以做到printf(pattern, variable[0], variable[1]);
但是因为模式和变量直到运行时才知道,我什至不知道变量的数量。据我了解,以编程方式构建 va_list 是不可移植的。
请帮忙,谢谢!