int start=kxdata.size()-1>1?kxdata.size()-1:1;
return(start);
kxdata是个vector,按理说返回的start应该不小于1才对,但实际调用的时候发现第一次返回的start竟然是-1,但如果把上面一句改成:
int start=kxdata.size()>2?kxdata.size()-1:1;
则一切正常,这是怎么个情况?还请高手解答,谢谢.
...全文
9777打赏收藏
关于vector的size()问题,奇怪了.
int start=kxdata.size()-1>1?kxdata.size()-1:1; return(start); kxdata是个vector,按理说返回的start应该不小于1才对,但实际调用的时候发现第一次返回的start竟然是-1,但如果把上面一句改成: int start=kxdata.size()>2?kxdata.size()-1:1; 则一切正常,这是怎么个情况?还请高手解答,谢谢.