首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

之后不用-1了

2012-12-22 
以后不用-1了用过STL的人,必然有过有符号和无符号整数的纠结。例如,弄个vector,它size返回的是无符号的整数

以后不用-1了

用过STL的人,必然有过有符号和无符号整数的纠结。

例如,弄个vector,它size返回的是无符号的整数,而自己定义一个有符号的下标变量 ,就得漫天的static_cast,真特么写烦了了我擦……

于是干嘛不定义个无符号的下标变量呢?

因为往往下标变量需要一个值来代表非法下标,而我们习惯了用-1 来做这件事。(C++特么不是Pascal,下标都从0开始的)

好吧,以后用无符号整数的上限值来做-1的工作吧,当然,不能玩强转-1之类的hack,编译器兼容性差,用<limit>头文件就是了。

?

上周面试被鄙视了。应该的。

热点排行