【发布时间】:2015-07-20 19:52:37
【问题描述】:
当我尝试运行下面的 C++ 代码时,它不会返回越界错误。事实上,它运行良好并给了我 11 作为输出。这是为什么?
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector< vector<int> > Matrix(10, vector<int>(10));
Matrix[9][10000]=11;
cout<<Matrix[9][10000];
return 0;
}
【问题讨论】:
-
尝试与
at()相同。索引运算符不做绑定检查 IIRC。
标签: c++ stl indexoutofboundsexception