在 map<int 中插入,设置<int>>

Inserting in map<int, set<int> >

本文关键字:gt int lt 设置 map 插入      更新时间:2023-10-16

为什么下面的代码没有在map<int, set<int> >中插入元素?

(执行以下代码后所有集合的大小为 0。

我正在此地图中创建邻接列表。

map<int, set<int> > m;
cin>>n;
while(n--)
{
    cin>>t;
    int i=0;
    while(t--)
    {
        scanf("%d",&x);
        set<int> s;
        m[x] = s;
        if(i != 0)
            m[prev].insert(x);
        prev = x;
    }
}

您永远不会更改i因此i == 0当它执行检查if(i != 0)时。

变量 'i' 始终为 0。
并且您仅在 'i' 为 != 0 时才将元素插入集合中