stdmap

    -1熱度

    1回答

    我努力學習如何std::map的作品,我有以下問題的結構: int id; // stores some id struct stuff { std::vector<int> As; std::vector<int> Bs; } stuff; std::map<int, stuff> smap; void foo() { int count = 2;

    0熱度

    1回答

    這個問題與thesethreequestions有關。 我試圖使用固定長度的數組作爲密鑰到std::map,如下面的非編譯代碼證實: #include <cstdlib> #include <iostream> #include <map> typedef char myuuid[ 16 ]; template <class T> class MyAlloc { public:

    0熱度

    1回答

    快速提示:我目前無法訪問此項目上的C++ 11,因此儘管我有興趣聽到使用它的任何答案,但我無法使用任何C++ 11特定。 我有一個管理對象集合的類。這個數據被存儲在地圖上的載體,具有一個枚舉「對象類型」作爲關鍵: std::map<MyEnum, std::vector<MyObject *> > m_objectMap; 枚舉值是對象的一部分,所以該收集最初填充像這樣: void MyCol

    0熱度

    2回答

    Im試圖在向量中查找並計算重複的cv :: Points2f。爲此,我嘗試使用以下功能。但是當我嘗試使用取消引用的值rv[*val]++時,我得到一個錯誤。 std::map<cv::Point2f, unsigned int> counter(const std::vector<Point2f>& vals) { std::map<Point2f, unsigned int> rv

    1熱度

    2回答

    有兩個陣列,一個用於ids,另一個用於得分,我想將這兩個陣列存儲到std::map,並使用std::partial_sort查找五個最高分數,然後打印它們的ID 所以,有沒有可能使用std::partial_sort在std::map?

    -1熱度

    1回答

    我對C++中的集合不太瞭解,所以如果我的問題有點愚蠢,那就輕鬆點我。 我目前有2地圖 map<int, Segment*> varSeg; map<Segment*, bool> rules; 所以VARSEG充滿VAR的分配 - >段*的對象,並根據一些邏輯我試圖填補規則映射使用類似以下循環。 for(...looping on some vars){ int segVar =

    0熱度

    2回答

    這是我的代碼摘錄: std::map<int, std::pair< const int, const std::vector<POINT_3d> > > m_srcHitData; void addHit(const int edgeId, const int hit) { m_srcHitData[edgeId] = std::make_pair(hit, std::vector

    1熱度

    3回答

    我的目標是檢查我的自定義數據結構中的重複ID。我使用Visual Studio 2008 Sp1對它進行了編碼。因此,我編寫了以下僅用於調試器的函數,可以在處理代碼時對數據執行「完整性檢查」。 我使用以下方法:(這本身是比較快的) 我通過我的數據結構中的所有元素列舉 然後我用std::map收集的資料所有元素作爲鍵,而我使value部分指向數據結構元素本身(這將幫助我快速識別重複。) 對於m中的每

    -4熱度

    2回答

    我已經創建了下列比較測試圖的所有元素: struct comparator{ bool operatior() (int a,int b){ return 1; } } 則以下algorthim: int main(){ // imports string to currentString ... std::map<int,ch

    -2熱度

    4回答

    我試圖訪問使用key的std::map數據,但我得到的錯誤 error: no match for ‘operator[]’ (operand types are ‘const std::pair’ and ‘int’) #include <map> #include <vector> #include <iostream> using namespace std; int main(