【发布时间】:2020-06-03 16:58:47
【问题描述】:
在 C++ 标准库中,有一些函数可以将字符串类型转换为数字类型:
stoi
stol
stoll
stoul
stoull
stof
stod
stold
但我发现在模板代码中使用它们很乏味。为什么没有类似的模板函数:
template<typename T>
T sto(...)
要将字符串转换为数字类型?
我看不出没有任何技术原因,但也许我遗漏了一些东西。它们可以专门调用底层命名函数并使用enable_if/concepts 禁用非数字类型。
标准库中是否有任何模板友好的替代方法可以将字符串转换为数字类型,反之亦然?
【问题讨论】:
-
@Boiethios 不是真的 - 该问题的答案解释了“为什么”背后的基本原理,但它们没有像公认的答案那样提供实际的解决方案。我已经编辑了我的问题,以要求更好地说明我需要什么
标签: c++ string-conversion