1

在 C++ 中,我发现将字符串转换为 unsigned long long 的两个选项是:

boost::lexical_cast<unsigned long long>(theString);  //option#1
stoull(theString);                                   //option#2

有什么区别?

是首选吗?如果是,为什么?

还有其他更好的选择吗?如果是,为什么选择更好?

4

1 回答 1

4

std::stoull受到标准库得到的大力审查。 更喜欢它。

如果出现以下情况,您将需要使用boost::lexical_cast

  • 您使用的是 C ++11之前的 C++ 标准。
  • 您正在转换为可能unsigned long long可能是另一种类型的模板化类型。
于 2015-02-06T18:42:17.140 回答