大佬教程收集整理的这篇文章主要介绍了c – std :: string :: npos的大小不同,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
// ... unsigned found; found = name.find_last_of(character); if (found == std::string::npos) { std::cout << "NOT FOUND" << std::endl; } // ...
我已经在两台机器上编译了代码,它只能在其中一台机器上运行(PC1).我调试了它,发现,对于PC1和PC2,std :: String :: npos是不同的.
如果未找到任何字符,则find_last_of == 4294967295为两台计算机返回的值.
PC1:
std::string::npos == 4294967295
PC2:
std::string::npos == 18446744073709551615
更多测试:
PC1:
sizeof(size_t) == 4
PC2:
sizeof(size_t) == 8
第一台机器使用32位操作系统,第二台机器使用64位操作系统.
以上是大佬教程为你收集整理的c – std :: string :: npos的大小不同全部内容,希望文章能够帮你解决c – std :: string :: npos的大小不同所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。