vector<vector<int>>myvec(n,vector<int>(n,0)); 另一个就是使用vector.push_back添加元素,不使用下标访问赋值的方式。 下面是出问题的程序: 代码语言:javascript 复制 //构造杨辉三角classSolution{public:vector<vector<int>>generate(int numRows){vector<vector<int>>res(numRows);if(numRows<1)returnres...
VS2015的vector实现: g++ 5.4.0的vector实现: 我还查看了侯捷老师的<<STL源码剖析>>的早期SGI STL实现: 可见:P.J.Plauger版本(VS用的是PJ版本的STL)STL对STL下标有越界检查,而SGI STL的vector没有对下标做检查。 补充: #include<iostream>#include<vector>usingnamespacestd;intmain(){ vector <int> a; a...