首页 > 解决方案 > 如何使用 C++ 中的迭代器在集合内添加元素?

问题描述

以下是我的代码:

//adds element j into the same set as element i
void addelem(int j, int i, set<set<int>> s)
{
    for (auto itr1 = s.begin(); itr1 != s.end(); ++itr1) {
        for (auto itr2 = (*itr1).begin(); itr2 != (*itr1).end(); ++itr2) {
            if (*itr2 == i) {
                (*itr1).insert(j);
            }
        }
    }

}

但是我在这一行遇到了一个错误:

(*itr1).insert(j);

错误读取:

没有重载函数的实例匹配参数列表 C++

标签: c++iteratorset

解决方案


推荐阅读