C++面試

vector中v[i]和v.at(i)的區別 v[5]; //A v.at[5]; //B 如果v非空,A和B沒有任何區別。如果v爲空,B會拋出std::out_of_range異常。 c++標準不要求vecor<T>::operator[]進行下標越界檢查,原因是爲了提高效率。如果需要下標越界檢查,使用at。但性能會受到影響,因爲越界檢查增加了性能開銷。  vector擴容原理  新增元素:ve
相關文章
相關標籤/搜索