繁体   English   中英

C ++将字符串转换为unsigned long long

[英]C++ Casting a string to an unsigned long long

在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的模板化类型,但可能是另一种类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM