以后不用-1了
用过STL的人,必然有过有符号和无符号整数的纠结。
例如,弄个vector,它size返回的是无符号的整数,而自己定义一个有符号的下标变量 ,就得漫天的static_cast,真特么写烦了了我擦……
于是干嘛不定义个无符号的下标变量呢?
因为往往下标变量需要一个值来代表非法下标,而我们习惯了用-1 来做这件事。(C++特么不是Pascal,下标都从0开始的)
好吧,以后用无符号整数的上限值来做-1的工作吧,当然,不能玩强转-1之类的hack,编译器兼容性差,用<limit>头文件就是了。
?
上周面试被鄙视了。应该的。