有stod和stoi的组合吗? 所以我可以有一个字符串s =“0.1 1 2.3 3 4.4” 和stod_stoi_combined(s)会根据输入内容提取双打和整数?
答案 0 :(得分:2)
标准库中没有这样的组合。
可能没有这样的组合,因为函数的返回类型不能取决于参数的值。返回类型总是相同的,有时不是int,有时是double。
您可以编写一个返回std::variant<int, double>
的函数。请注意,std::variant
在即将推出的C ++ 17之前不是标准库的一部分,所以如果你不能等待,你将不得不使用第三方替代方案。