希望使用 string f(int cnt,...) 形式的函数返回不定量的 string 拼接的结果,尝试使用 C++11 引入的 stdarg.h 库中的 va_arg 函数获取 string,但是 string s = va_arg(args,string); 并不能成功运行,提供如下报错信息:
[Error] cannot receive objects of non-trivially-copyable type 'std::string {aka class std::basic_string<char>}' through '...';
所以是否存在一种方法,可以向函数传入不定量的 string 变量。
请勿提供使用 vector<string> 等类似的使用动态数组实现目标的方法。