在C++中使用集合向量时的分段错误

omk*_*van 0 c++ vector set codeblocks

#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);
}
Run Code Online (Sandbox Code Playgroud)

当我在Codeblocks上运行ode时,我得到了分段错误.任何人都可以回答为什么我得到这个错误和解决方案以避免此代码中的分段错误.

Dav*_*rtz 5

由于A是空向量,因此A[0]不引用有效对象.所以你不应该拜访insert它.