stdmap

    1热度

    1回答

    我正在尝试编写一个定义std::map的类。映射的比较器必须是一个函数指针。函数指针可以作为类的构造函数中的参数传递给类。 下面是我写的代码: #include <iostream> #include <map> #include <string> #include <functional> typedef std::function<bool(std::string x, std::s

    0热度

    2回答

    我使用几个std::map类型的数据容器,其有以下几种: std::map<int, std::vector<cv::Point> > mapGoodContours; std::map<int, EllipseProperties> ellipsePropertiesMap; std::map<int, float> m_markerRadiusMap; std::

    2热度

    1回答

    下面是在VS2008中工作正常的地图中存储为值的类的简化版本(请注意,所有成员都是私有的): class Value{ friend class FriendClass; friend class std::map<std::string, Value>; friend struct std::pair<const std::string, Value>;

    0热度

    1回答

    我试图让枚举图中所有节点值的假迭代器。只要序列由图中所有且仅有的节点组成,该图就可以以任何顺序抽象。应该有一个可变的限定符,并且这4个操作的实现很短,应该是每个函数只有1行。 测试案例为4个假迭代器操作情况如下,假设通过假迭代操作,打印出的图节点的值的字符串: gdwg::Graph<std::string,int>> g for (g.begin(); !g.end(); g.next

    3热度

    2回答

    说我有: bool operator<(Type const& lhs, Type const& rhs) { /* ... */ } std::map<Type, void*> m; 如果我现在做 Type t{}; m.find(t); 将t总是在operator<的左侧争论结束了和它与m的元素在右侧参数中进行比较(反之亦然)? 或者这个实现是否依赖并且可能以任一方式?

    -1热度

    1回答

    我通过使用外部for循环和嵌套for循环遍历std::map两次。当条件满足时,我想停止内部循环。我知道如果我打电话休息,它会停止两个循环。我不想那样。我只想停止内圈for循环。 我的代码片段如下: for(auto markerCounter = ellipsePropertiesMap.begin(); markerCounter != ellipsePropertiesMap.end();

    -5热度

    2回答

    我有地图的矢量的 map< int, vector<float> > hit = getAlignedHits(); 我想获得与特定键配对的载体,如: vector<float> vec; vec = hit[1]; 错误我得到的是: candidate function not viable: no known conversion from vector<float, allocat

    0热度

    3回答

    我的第一个构造函数编辑成员std::map,然后调用另一个构造函数。在第一个构造函数的末尾,映射的大小是2,在第二个构造函数的开始是0。这是什么造成的? 这里是我的头文件: // Test.h #include <map> #include <string> class Test { public: Test(std::string name, int age); priv

    3热度

    2回答

    我的数据将被存储在地图上的整数和整数 的关键是任何数量 值的start_range是end_range 例如我的地图看起来就像这样:现在 std::map<int,int> mymap; mymap[100]=200; mymap[1000]=2000; mymap[2000]=2500; mymap[3000]=4000; mymap[5000]

    1热度

    2回答

    我有一个std ::地图(或std :: unordered_map,因为我认为他们的行为类似),我读出和写入。我也有一个关联的互斥体。 我将在地图上阅读和写作(通过插入或删除元素)。我听说STL容器是安全的。如果是这样,只使用互斥锁进行写操作是安全的? 我这么问是因为我需要在一个点到地图的价值迭代,我想,当一个元素需要修改只能用我的互斥。