STL容器的size()函数会返回容器里面的元素个数,它的类型是size_t,即无符号整型。而我之前没有留意这个,以为是整型,然后在一份代码中写了如下代码,找bug找了很久。。。
for(int i=0;i<path.size()-1;i++)
{
//some code
}
path是一个vector对象,我本来设想,如果path为空,就直接跳出for循环,但是事实上如果path为空,是会在里面循环很多次,因为path.size()-1是一个很大的整数!如此一点,就让我debug了好久... ...
特此一文,提醒自己。