bimap

    1熱度

    1回答

    好了,我一個boost :: bimap的聲明爲這樣: boost::bimap<object*, position> object_list; 哪裏對象和位置分別是類和結構。 在存儲在bimap中的當前對象中,我想找到它自己的條目。 目前我正在試圖這樣做是這樣的: void order::do_thing() { ... position pos = object_lis

    0熱度

    3回答

    我正試圖編寫一個雙向映射,因爲(據我所見)Java沒有提供。我的代碼如下。 private static final class ColourCharTwoWayMap<E,F> { private ArrayList<E> eArrayList; private ArrayList<F> fArrayList; private ColourCharTwoWayM

    3熱度

    1回答

    我在數據庫中有一個簡單的映射表,它將整數鍵與某些值相關聯。一旦我將這些價值觀粘在桌子上,他們就永遠不會消失。我想使用Guava Cache,這樣這些鍵可以查找一次,然後保持存儲在內存中。它看起來像番石榴Cache將允許我輕鬆地做到這一點。不過,我需要映射兩種方式:從鍵到值,從值到鍵,如BiMap。 是否有一種簡單的方法可以使用Cache獲得BiMap功能,還是必須推出我自己的解決方案? 是否有允許

    -1熱度

    1回答

    我想知道如何寫一個bimap這實際上是一個二進制文件(1.8億到三千萬條目),然後讀取做一些操作。要創建一個bimap我有以下代碼,我創建了兩個流來寫入和讀取二進制數據。我也將這些元素插入bimap。 #include <string> #include <iostream> #include <utility> #include <fstream> #include <boost/bim

    0熱度

    1回答

    我正在開發顏色飛濺的應用程序。我用手指畫。 現在我想在觸摸事件上浮雕位圖。我在這裏有一個演示,其中當我應用浮雕,然後繪製紅色的浮雕路徑,但我想在觸摸位圖後浮雕。 private Path mPath; private MaskFilter mEmboss; public void init(){ mPaint = new Paint(); mPaint.setAntiAl

    1熱度

    1回答

    我需要爲我的項目實現以下數據結構。我有 const MyClass* 到 uint64_t 的關係對於每一個指針我想保存連接到它的計數器,它可以隨時間而改變(實際上只增加)。這將是沒有問題的,我可以簡單地將它存儲在std :: map中。問題是我需要快速訪問具有最高值的指針。 這就是爲什麼我使用boost :: bimap得出結論。我的項目它被定義爲如下: typedef boost::b

    0熱度

    1回答

    我在編譯boost.bimap庫時遇到了問題。我的測試程序是一個空白的主要功能,只有一個包含指令(如#include <boost/bimap.hpp>)。 一些調查後,我發現,預處理完成了由頭文件中一些有趣的建築,如: struct A { struct B{}; struct B; }; 我不知道這是否正確與否,但GCC接受它,而鐺和ICC沒有。誰是對的,我能做些什麼來用bimap庫編譯程

    5熱度

    1回答

    這個問題已經被問here之前,我承認,但現在4年以前它是如此我敢問的更新: 我需要一種方法來一個元組/對添加到一個容器並且有效地搜索左邊和右邊的元素。 升壓具有bimap和multi_index裏面做正是我想要的,但我不知道什麼是純現代C++推薦的替代方案 - 11/14如果你不希望引入的依賴性提高(無論何種原因)。 鏈接中的一個答案表明沒有必要s.th.像一個bimap更多由於透明比較器。被接受

    1熱度

    1回答

    我想用一個boost :: bimap中的多重映射版本,我在這之後, Boost::Bimap equivalent of bidirectional multimap 這說明如何添加和檢索值在結構中。我試圖根據右側的值映射到左側的多個值來查找,如果找到,我想添加到左側的列表中。例如,假設,這是bimap的, value_type(1, 1) value_type(10, 50) value_

    0熱度

    1回答

    我實現的自定義展示的活動 我想在畫布上繪製面膜: http://i.stack.imgur.com/u23kQ.png 下面這段代碼: mCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); // draw solid background mCanvas.drawColor(mMaskColour);