在 C++ 中,我发现将字符串转换为 unsigned long long 的两个选项是:
boost::lexical_cast<unsigned long long>(theString); //option#1
stoull(theString); //option#2
有什么区别?
是首选吗?如果是,为什么?
还有其他更好的选择吗?如果是,为什么这个选项更好?
最佳答案
std::stoull
受到标准库得到的有力审查。 喜欢它。
您需要使用 boost::lexical_cast
如果:
- 您使用的是 C++11 之前的 C++ 标准。
- 您正在转换为可能
unsigned long long
,但可能是另一种类型的模板化类型。
关于C++ 将字符串转换为 unsigned long long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28372538/