[英]Segmentation fault while using vector of sets in C++
#include<iostream>
#include<vector>
#include<bits/stdc++.h>
using namespace std;
int main(){
vector< set< int > > A;
A[0].insert(1);
A[0].insert(2);
}
当我在Codeblocks上的ode之上运行时,出现分段错误。有人可以回答为什么我得到此错误和解决方案以避免此代码中的分段错误。
由于A
是一个空向量,因此A[0]
没有引用有效的对象。 因此,您不应在其上调用insert
。
向量A在调用之前为空,因此调用A [0]是非法的; 在...之前插入一些东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.