从c ++ 11开始,<string>
标题提供:
要从std::string
转换为有符号整数。
我们还有他们的未签名对应方:
现在,即使是小孩也会注意到某些东西丢失了吗? :)
所以问题是:有没有理由不提供std::stoui
或者只是被遗忘的东西(基本上这个“显而易见”的东西怎么可能被遗忘)?
此外,这是否意味着将std::string
转换为unsigned int
的正确方法是:
unsigned int ui = static_cast<unsigned int>(std::stoul(std::string{"42"}));