关于vector.size()和string.length() 的返回类型 size_type
2016-02-24 23:09
309 查看
今天写循环的时候碰到一个问题,发现:string.length()返回的类型是size_type。它是unsigned 类型。string::size_type它在不同的机器上,长度是可以不同的,并非固定的长度。但只要你使用了这个类型,就使得你的程序适合这个机器。与实际机器匹配。
如果你的机器是32位的,那么 int len = str.length(),就侥幸对了。
如果你的机器是64位的,那么你就 被fuck 了。
unsigned 类型两个数相减,如果是结果负数,就fuck了!显然不会得到想要的结果。
如果你的机器是32位的,那么 int len = str.length(),就侥幸对了。
如果你的机器是64位的,那么你就 被fuck 了。
unsigned 类型两个数相减,如果是结果负数,就fuck了!显然不会得到想要的结果。
相关文章推荐
- Ubuntu14.04中fcitx-rime中州韵输入法安装设置
- Android中ScrollView嵌套ListView
- 在VertrigoSev中搭建Testlink全过程
- C#Winform在数据库中读取图片文件和上传数据文件
- swift基本语法(总结提炼版)之008 swift 之字典
- 获取MP3和M4A音乐文件的歌曲信息以及专辑图片--备用
- Exynos4412裸机开发——PWM定时器
- UIAutomator定位Android控件的方法实践和建议
- 建造者模式
- hdu2883 kebab
- Scrapinghub执行spider抓取并显示图片
- 封装使用ViewHolder模式的Adapter组件,及用其快速实现聊天界面
- leetcode 318. Maximum Product of Word Lengths
- 17229 Lry,你除了2还是2
- sublime 安装 php xdebug
- 服务器IBM 3650M3 内存插法
- Mina(三)
- swift基本语法(总结提炼版)之007 swift之数组
- 【MFC-9】VS2010/MFC基于对话框的SQlite3数据库编程
- Java堆外内存之突破JVM枷锁