stlmap

    2热度

    3回答

    我有一个以下类型的结构,我计划将它用作映射中的键。因此,我写下如下的比较器。我想知道是否有更优雅而有效的方式来做到这一点。 可能会使用std :: pair或其他东西。 struct T { int a, b, c, d; bool operator< (const T& r) { if (a < r.a) return true else

    -4热度

    1回答

    我试图使用地图作为函数参数并获取未定义的引用错误。 #include<iostream> #include<map> using namespace std; void word_frequency(map<string,int> &doc,ifstream &file){ } int main(){ map<string,int> doc1; ifstream fi

    -3热度

    2回答

    宣言的作品,当我宣布这样一个迭代器: map<string,int>::iterator it, temp; 但是,当我宣布它下面的方式会发生什么? map<string,int>temp, ::iterator it; 是表示error: expected initializer before 'it' 这是为什么造成错误?

    13热度

    3回答

    我写了一个使用std :: map的小程序,如下所示。 int main() { map<int,float>m1; m1.insert(pair<int,float>(10,15.0)); //step-1 m1.insert(pair<float,int>(12.0,13)); //step-2 cout<<"map size="<<m1.size()

    0热度

    3回答

    我有一个地图定义为: map < char, vector < unsigned char>> dict; 后的函数生成并添加内容到这个字典,我想下遍历并打印各键:值对在循环。 for(auto it = dict.begin(); it != dict.end(); ++it) { cout << it.first << " : "; //how to output t

    0热度

    2回答

    我有被存储在std::multimap<int, S>一个S类: class S{ int _secondKey{0}; int _thirdKey{0}; }; 我想存储相同关键的要素,基于排序的_secondKey类构件上,然后_thirdKey构件。 这可能在C++中完成吗?我使用GCC 5.3

    0热度

    2回答

    我正在使用C++ Builder XE7。我想用一个UnicodeString作为键和一个类作为值的映射。 这是我的课:Historique.h #ifndef HistoriqueH #define HistoriqueH #include <System.Classes.hpp> #include <string> class MyHistorique { public

    2热度

    3回答

    我有这个经典问题。我有STL地图< StudentName,Marks>其中StudentName是字符串,标记是整数。现在 ,在我的应用程序,多个线程正在访问这个地图: 查找StudentName。如果存在,增加其商标StudentName的 减少标记 添加StudentName到地图 从地图中删除StudentName 问题:什么是最有效的方法做上述的STL操作多线程环境中的地图? 当前解决方

    0热度

    3回答

    比方说,我已经声明 map< int , vector<int> > g1; vector< vector<int> > g2; 什么是这两者之间的相似点和不同点?

    2热度

    1回答

    我创建一个object_ptr并将其插入stl映射中。然后在代码的其他部分,我使用键找到对象,并从地图中删除值并删除对象。似乎代码有内存泄漏。我怎样才能避免它? 这里是代码片段: void foo(){ Request * req = new Request(); MyMap.insert (std::pair<int, Request *> (address, req));