我可以将unsigned long转换为size_t而不丢失数据吗? 您可以安全地将std::size_t投射到unsigned long吗?您可以安全地将unsigned long投射到std::size_t吗?您可以安全地混合使用std::stoul和std::size_t吗?

问题描述

size_t是无符号整数类型,由(例如)sizeof返回。因此,我可以将unsigned long放入其中吗?会发生什么问题?我应该使用static_cast还是reinterpret_cast还是其他?

编辑:

我想将字符串转换为unsigned long,然后将其转换为size_t

size_t StringHandling::ConvertSize_T (std::string& input,int base)
{
    return static_cast<size_t>(std::stoul(input,base));
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)