multi-index

    3熱度

    2回答

    有什麼像boost :: multi_index但是對於ruby。基本上採取一些容器的對象,並使用N種不同的查詢方法對N個不同的方式編制索引。 我想你可以在內存數據庫中使用SQLite的DataMapper,但我想知道是否有任何純粹的紅寶石。 下面是這種類型可能做的一個想象的例子。它看起來非常像數據庫,非常類似於 。 class Foo attr_accessor :a att

    1熱度

    1回答

    爲了避免msvc2010編譯器錯誤,我使用一個用戶自定義鍵extrator在composite_key這樣的: enum NodeType { TypeOne = 0, TypeTwo }; struct TypeExtractor { typedef NodeType result_type; const result_type& operator()(con

    6熱度

    2回答

    我存儲了一堆以下 struct Article { std::string title; unsigned db_id; // id field in MediaWiki database dump }; 在Boost.MultiIndex的容器,定義爲 typedef boost::multi_index_container< Article, i

    0熱度

    2回答

    讓您擁有一個類別的僱員 class employee { public: employee(const string &name, int id) : m_name(name) , m_id(id) {} const string &getName() const { return m_name; } int getID() const { return m_id

    3熱度

    2回答

    對不起,我不能在標題中更具體。 比方說,我有一個類Foo class Foo { public: Foo() { m_bitset.reset(); } void set_i(int i) { m_bitset.set(1); m_i = i; } void set_j(int j) { m_bitset.set(2

    3熱度

    1回答

    我目前使用Boost的多索引來幫助跟蹤數據包通過系統的次數。 每次系統接觸數據包時,其IP地址都會添加到一個字符串中,並用逗號分隔。然後,我瀏覽該字符串,標記它並將每個找到的IP添加到多索引中。由於IP現在被設置爲唯一,所以相同的IP不可能被添加兩次到多索引。 應該發生然後是與IP地址相關聯的值應增加,計算數據包通過同一IP的次數。 無論如何,我的問題來到這裏。當我使用類似stl map的東西時,

    0熱度

    3回答

    對於硬盤存儲的情況,我需要一個基於紅黑樹(類似boost::multi_index::multi_index_container)的多指數容器。所有數據必須存儲在硬盤而不是內存中。 是否有一個開放源代碼的容器,使得所描述的條件成立? 注意。我使用C++。

    5熱度

    1回答

    如果你有一個帶有多個索引的boost::multi_index_container< >,顯然有多種迭代方法 - 每個索引定義一種方法。例如,如果您的索引標記爲T,則可以從container.get<T>().begin()重複爲container.get<T>().end()。 如果您嘗試在for循環(並且沒有C++ 0x auto)中這樣做,迭代器的類型爲multi_index_contain

    5熱度

    2回答

    我最初開始時使用std::multimap來存儲具有相同鍵的許多值,但後來我發現它並不保留具有相同鍵的值之間的插入順序。 This answer聲稱可以用boost::multi_index::multi_index_container完成,但沒有舉例。仔細看看這些文檔,沒有這種用法的例子,我不能讓你知道如何使用這個東西。我期望來自使用較少的增強庫的較差的文檔,但這需要蛋糕。任何人都可以向我指出一

    4熱度

    1回答

    在boost多索引中,我可以驗證特定索引類型是否通過元編程來排序嗎? 有順序索引,散列索引,序列索引等。我可以通過元編程找到它們嗎? 假設有像指數: int main() { typedef multi_index_container<double> double_set; return 0; } 我想知道double_set指數是否是有序或散列或測序。當然在這種情況下