stlmap

    2熱度

    1回答

    有沒有一種方法可以輕鬆地找到一個迭代器,其中和元素將被插入到stl映射中,而無需實際插入元素?

    13熱度

    5回答

    Suppoes我: stl::map<std::string, Foo> myMap; 是下面的函數線程安全的? myMap["xyz"] ? 即,我想擁有這個在許多線程之間共享的巨型只讀地圖;但我不知道是否即使搜索它也是線程安全的。 謝謝! 編輯: 一切都寫入一次第一。 然後,多線程讀取它。 我試圖避免鎖使盡可能的儘可能多。 (我知道yaya可能過早優化)

    5熱度

    4回答

    我想定義類似 Map<int, char[5] > myMap; 以上聲明是由C++編譯器所接受的值,並不會引發錯誤,但是當我做這樣的事情 int main() { char arr[5] ="sdf"; map <int, char[5]> myMap; myMap.insert(pair<int, char[5]>(0,arr)); return

    1熱度

    3回答

    我有許多通過其二維座標標識的項目(有符號的短程)。每個項目都是包含64KB數據的類。任何時候都有大約500-1500件物品。項目通常在一個點附近以〜20爲一組。我的問題是,我應該如何映射它們,以便它不會佔用過多的內存。項目將被緩慢地添加/刪除(每秒1-10次),並且會經常提取,因此從列表中獲取元素(指向較大結構的指針)應該儘可能快。 我想到的是,會有一些gridContainer類,讓我們說它會存

    0熱度

    2回答

    I am referring you to a previous link that compares the performance of qsort vs stdsort。 我寫了一個C程序,填充一個大的std::map,我想排序數組。我目前使用qsort。 typedef std::map<uint16_t, uint32_t> TSrcMap; TPSrcMap sp; TSrcMap

    1熱度

    3回答

    我試圖插入一些值對std :: map。 在第一種情況下,我收到一個指向地圖的指針,將其解引用並使用下標運算符來分配一個值。即 (*foo)[index] = bar; 後來,當我嘗試遍歷集合,我返回包含空值除第(map.begin())項目在所有情況下的價值屬性鍵/值對。奇怪的是,如果我做通過地圖的插入功能的插入,一切都很好,即: foo->insert(std::pair<KeyType,

    1熱度

    2回答

    分配: map[key] = value; 沒有什麼太瘋狂了。但是,我的值包含一個const公共成員: class Value { public: Value(int input) : member(input) { } const int member; }; 沒有深入我的應用程序的細節,const成員是我們想要保留的東西。鑑於此,我假設「地圖[關鍵] =價值」

    13熱度

    7回答

    有誰知道在哪裏可以找到一個包裝STL映射並使其線程安全的implimentation?當我說線程安全時,我的意思是它只提供對地圖的串行訪問,一次只有一個線程。最佳情況下,這張圖應該只使用STL和/或boost結構。

    1熱度

    4回答

    聲明地圖早就: map<char*,char*> rtable; // used to store routing information 現在我試圖顯示在地圖的內容: void Routes::viewroutes(){ typedef map<char*, char*>::const_iterator iter; for (iter=rtable.begin(); it