作者:
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* 的意思是??