代码在Release模式下会crash,Debug模式下可以运行,最后定位到原因
for (size_t j = 0; j < ids.size()-1; ++j)
{
}
发现问题是Release模式下ids.size()
为0,此时ids.size() - 1
的结果是4294967295,程序进入到循环体内部,就出错了。
而在Debug模式下,ids.size()不是0,就没问题了。
或许我该看看为啥ids计算你的结果不一样了。。。
代码在Release模式下会crash,Debug模式下可以运行,最后定位到原因
for (size_t j = 0; j < ids.size()-1; ++j)
{
}
发现问题是Release模式下ids.size()
为0,此时ids.size() - 1
的结果是4294967295,程序进入到循环体内部,就出错了。
而在Debug模式下,ids.size()不是0,就没问题了。
或许我该看看为啥ids计算你的结果不一样了。。。