如果在某种情况下某个vector的size为0,然后size-1按理说应该是-1,但是这时候会出问题的,因为一个有符号数一个无符号数,相减,都是先转化为usigned再去运算
这样如果用cout<<size-1;输出的就是一个快越界的数字。如果用printf%d则输出的就是-1;
好可恶的bug。需要注意啊
如果在某种情况下某个vector的size为0,然后size-1按理说应该是-1,但是这时候会出问题的,因为一个有符号数一个无符号数,相减,都是先转化为usigned再去运算
这样如果用cout<<size-1;输出的就是一个快越界的数字。如果用printf%d则输出的就是-1;
好可恶的bug。需要注意啊