楼主:
descent (“雄辩是银,沉默是金”)
2016-07-30 21:59:03开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux/g++
我有一个 vector<string> args
想做到以下功能
if (args.size() == 2)
printf(args[0].c_str(), args[1].c_str());
else if (args.size() == 3)
printf(args[0].c_str(), stoi(args[1]), args[2].c_str());
有一劳永逸的方法吗?
args[0] 会是 "%d \n" 之类的 format string
试了一些方法还是不行。
好像只能模拟 c 语言传参数的方法。
作者: yvb 2016-07-30 22:59:00
先做出一个 vector<const char *>, 再 vprintf...?
作者: yvb 2016-07-30 23:00:00
不过, fmt 拿 %d 去印 string 或 char* 的意思是??