关于vector .clear()的疑惑

P4171 [JSOI2010] 满汉全席

orgn @ 2023-02-04 09:26:04

我声明了一个vector<int> G[MAXX]

如果在清空时直接G.clear()过不了

改成for(int i=1;i<=2*n;i++) G[i].clear()就能过了

不太明白它们之间的差异


by 幻想繁星 @ 2023-02-04 09:29:20

这和

struct kid{
    int a,b;
}s[10000];
int main()
{
    s.a;
}

是一个道理


by 02Ljh @ 2023-02-04 09:31:15

@orgn 你定义的是一个int vector的数组 就是第一维是int 第二维才是vector 你要遍历每个vector 然后分别clear

二维vector是不是这样定义的


by orgn @ 2023-02-04 09:32:15

@_1412_kid 明白了,跪谢大佬


by 幻想繁星 @ 2023-02-04 09:34:21

@orgn 推荐使用 vector<vector<int> >G;


|