在 c++ 中定义一组 set 的迭代器
Define a set of iterators of set in c++
我正在尝试定义一个集合,其中元素是另一个集合的迭代器。详细地说,我已经定义了以下集合,但是当我想将元素插入到集合中时,c ++不允许。如何构造一组迭代器?
set<set<set<int>>::iterator> s;
set<set<int>> s1;
set<int> s2;
s2.insert(2);
s1.insert(s2);
s.insert(s1.begin());
将某些东西放入集合中有什么要求?
你需要它是可复制的(广义上(,并且你需要一个比较函数来强加严格的弱排序。(默认值为<
(。 由于set::iterator
没有提供这样的运算符,因此您必须自己编写一个运算符。
有效地做到这一点可能被证明是一个挑战。
相关文章:
- 在 c++ 中拥有一组结构的正确方法是什么?
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 一组值的零开销下标运算符
- 使用一组结构,避免在一组结构中出现重复的结构
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 合并一组模板专用化
- 如何更好地检查两个 char 变量是否在一组值中?
- C++有没有办法强制重写一组方法,如果其中一个方法在子类中具有重写?
- 给定一个枢轴点,按照它们与枢轴点构成的角度递增顺序对一组点进行排序
- 如何从一组变量中查找最低值
- 如何根据对的第二个元素对 STL c++ 中的一组对进行排序?
- 如何通过查找迭代器结果分配给一组对的元素
- 读取一组用户输入,按升序排序,然后打印结果
- 如何从一组具有从左到右优先级的整数值创建有序整数键?
- 在 c++ 中定义一组 set 的迭代器
- 使用 C++20 概念强制类实现一组方法
- 这是定义一组递归规则的正确方法吗?
- C++ 将一组对象传递给抽象类的成员函数
- 我应该使用 std::set 还是 std::unordered_set 作为一组指针