在某道题目中我写了一个这样的宏: rep(i,a,b) -> for(int i=a;i<=b;i++)
rep(i,a,b) -> for(int i=a;i<=b;i++)
随后调用了一个 rep(i,0,v.size()-1) 就吃RE了,因为 v 有时为空。
rep(i,0,v.size()-1)
手动改成 for(int i=0;i<v.size();i++),
for(int i=0;i<v.size();i++)
或者 int len=v.size(); rep(i,0,len-1) 后都过了。
int len=v.size(); rep(i,0,len-1)
所以为什么会出现这种奇奇怪怪的问题?百度不到为什么有这种问题,全都是清一色复制粘贴