1.请问为什么会出现这种无效参数的问题经过vs编译过后报错截图如下
2.完整代码如下
你这个for循环写错了,原来for(int i = q + 1; q <= last; i++ )应改为for(int i = q + 1; i <= last; i++)
不然的话只要q小于last就会一直循环, i一直增加,超出vector的范围,报错