以下语句在我的本地Windows机器上完美运行,但是当我在线提交时,(在一些在线编码竞赛评委,并非所有),它给我一个错误的分配错误。
#define MAXV 100001
vector<vector<bool>> Mat(MAXV, vector<bool>(MAXV,false));
当我在线运行我的代码时,它会给我以下错误消息:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
这是定义大型2D vecotr的正确方法吗?