以后不用-1了

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

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

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

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

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

 

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

你可能感兴趣的:(C++,c,面试,C#,pascal)