您的位置:首页 > 其它

STL容器的size()函数的一个容易忽略的点

2016-02-18 11:29 190 查看
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了好久... ...

特此一文,提醒自己。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: