在C ++中,如何在更改第一个参数的同时包装Variadic函数

时间:2019-05-03 03:30:25

标签: c++ variadic-functions

当我需要更改第一个参数的类型时,如何正确包装可变参数函数?

例如:

void original_function(char* format, ...)
{
  // Other Code Here
}


void wrapper(string format, ...)
{
        va_list args;
        va_start(args, format);
        original_function(format.c_str(), args);
        va_end(args);
}

由于某种原因,需要将其转换并转换为c字符串会导致其他变量无法正确读取。更改第一个参数的类型时如何正确传递此信息?

0 个答案:

没有答案