stdset

    -3热度

    2回答

    我创建了一个类Route,我想将其存储在std::set中。一个路由索引的Id,所以我想要的是能够有一个像 class RouteTemplate { Route *RouteTemplate::getRoute(const char *pId); Route::ptr_set mRoutes; }; Route *RouteTemplate::getRoute(con

    2热度

    1回答

    我一直在使用一对类。前者存储元数据,后者用作容器并支持基于元数据的各种索引。精简版本在下面发布。 后一类使用std :: set来管理前一类的对象集合,原因与相关的稳定性有关(指向组成元数据对象的指针在添加和删除元素时必须保持有效)。 由于我不明白的原因,索引类的set成员正在调用它的(删除的)复制构造函数,即使移动语义应该被调用。我编译了Apple LLVM 7.0.0(使用libC++)和GC

    2热度

    2回答

    我需要更快的成员关系查找一些传统的数据包处理代码,它需要识别具有特定ID的数据包是否在特定列表中。 ,而数据包匹配发生非常非常频繁的列表只每隔几秒钟更新一次,所以查找性能比插入更重要/删除等 一般流程: forall(special_PacketIDs) { pktIdSet.insert(theSpecialPktId) } while (1) { pkt = re

    0热度

    1回答

    我有一个具有大量段的网格,我想申请过滤器并填写std::set set_,这是类A的私有成员。有称为fill_vec()功能这是会使用for循环以填充向量: fill_set() { for(mesh::SegIterator it = A.beginSeg(); it != A.endSeg(); ++it) { mesh::Segment Seg_ = *it;

    2热度

    1回答

    我有一个问题,虽然我明白,这是一个愚蠢的问题要问,但我没有找到我自己的解决方案。 所以,我试图积累一个具有独特结构的值的容器。 struct Symbol { D2D1_RECT_F bbox; wchar_t data; fz_font_s* font; float color[4]; }; 我在做什么是试图用std::map和std::set。意识

    -1热度

    1回答

    该代码执行不同,如果我添加一个条件: 第一种情况: #include<bits/stdc++.h> using namespace std; struct comp { bool operator()(pair<int,pair<int,int> > a, pair<int,pair<int,int> > b) { return a.first>b.firs

    2热度

    2回答

    我需要非重复的2D点的列表,所以我使用带有自定义比较功能的std::set。插入点后我使用的函数有问题,因为std::find有时找不到已经插入的点。 const double tolerance = 0.1; struct MyPoint2D { MyPoint2D(double x, double y) : _x(x), _y(y) {} double _x, _y;

    0热度

    2回答

    我调用了一个库函数,该函数接受指向std::set的指针并处理它的元素。 但是,它只处理一定数量的元素(比方说100),如果该集合有更多的元素,它只会引发异常。不过,我收到了一套更大的尺寸。所以我需要有效的方法来获得std::set的子集。 目前,我将100个元素复制到临时集并将其传递给该函数。 struct MyClass { // Class having considerably

    1热度

    1回答

    这是我的代码看起来像 #include <iostream> #include <set> using namespace std; enum Enum_type { Enum_type_1 = 1, Enum_type_2, Enum_type_3, Enum_type_4 }; class my_class { public:

    8热度

    2回答

    我有一个const正确性问题,我似乎无法解决。下面是我的程序结构: class Node { private: int id; std::set<Node*> neighbours; public: Node(); Node(int id_p); void set_id(const int& id_p);