![](/img/trans.png)
[英]is it possible to have pair/tuple of arguments as key index for boost multi index container
我有要求應該使用多個關鍵接口訪問數據。 我發現使用 boost 多索引容器是可能的。 但是這里對於每個鍵索引接口,只能傳遞/使用一個成員作為鍵來訪問它。 對於我的要求,鍵可以是 std::pair<member1, member2> 甚至像 std::tuple<member1, ...
[英]is it possible to have pair/tuple of arguments as key index for boost multi index container
我有要求應該使用多個關鍵接口訪問數據。 我發現使用 boost 多索引容器是可能的。 但是這里對於每個鍵索引接口,只能傳遞/使用一個成員作為鍵來訪問它。 對於我的要求,鍵可以是 std::pair<member1, member2> 甚至像 std::tuple<member1, ...
[英]Boost keywords template
我的問題是關於這段代碼: 第一個: .template 根據我的發現,我的容器上指定的模板關鍵字正在使用模板,如果我錯了請糾正我。 src:( 我必須在哪里以及為什么必須放置“模板”和“類型名稱”關鍵字? ) 第二個: project<0>(it) 在庫中查找定義,我看到它需要一個迭代 ...
[英]Equivalent of GROUP BY COUNT using booxt multi-index
我正在使用boost::multi_index_container對衛星數據執行一些操作。 我有一個看起來像這樣的數據結構: 我想為每個 sat_system+band+index 檢索測量次數,例如,如果我有這樣的表: 答案是: 我有點生疏,但我認為偽 SQL 等價物是這樣的: 我發現了這個相關 ...
[英]How to find all elements with the same key value in a boost::multi_index_container
在構建了一個 boost multi_index_container 之后,我想訪問所有具有相同鍵值的元素。 以下代碼給出了預期的基本概念: 上面的代碼找到了第一個按字母順序排列的 Bob,同時有兩個 Bob 感興趣。 ...
[英]In boost::multi_index, will modifying a field, which is a key in another index, cause that index to reshuffle?
情況如下:我有一個 bmi,在結構的name字段上由hashed_unique索引,在同一結構的status字段上由ordered_non_unique索引。 問題是:如果我在hashed_unique索引上調用 modify() 並用它修改status字段,這會導致ordered_non_uni ...
[英]WHERE + ORDER BY using boost::multi_index
假設我有以下Order結構: 如何按給定的價格p迭代訂單,就好像我在數據庫中有一個類似的orders表並運行以下查詢? average是 SQL 是Order::average()這與實際項目中的price不同。 我能夠定義一個多索引: 並找到了equal_range和lower_bound的例 ...
[英]Can't compile boost::multi_index_container
下面的代碼有什么問題? 編譯器錯誤: 編譯器:Microsoft (R) C/C++ Optimizing Compiler Version 19.31.31104 for x86 提升版本:boost_1_78_0 ...
[英]MultiIndex containers -- offering vector and set access
我有一個應用程序,首先生成一個std::vector<int> object。 然后,需要對這個被視為std::set<int>的 object 執行一些操作,其中順序無關緊要且重復不計算在內。 目前,我從std::vector<int> object 顯式構造了 ...
[英]Interchanging two similar indices in a boost multi-index container
我正在實現有向圖(帶有循環和多條邊),其頂點已編號,我們可以在其中查看按源頂點或目標頂點排序的邊。 為此,我使用了一個boost::multi_index_container來存儲每個邊,以及兩個有序的、非唯一的成員鍵提取器: source和target 。 (我不認為 BGL 可以直接做到這一點 ...
[英]Boost Multi-Index remove elements using list of indexes
我的多索引看起來像這樣: 我有std::vector<int> indexes{10, 32, 55, 66}; . 這個向量代表索引,我想刪除什么。 當我刪除某些東西時,我必須保留插入順序。 例如: 為了實現這一點,我可以使用: 但這不是最佳方法,因為我確切地知道從哪里 ...
[英]Is it possible to create Boost multi_index MEM_FUN key extractors for a container of Boost variant?
我正在嘗試實現 Boost::variant 對象的 multi_index 容器。 該變體由一個公共基礎對象的兩個派生類組成。 我在每個派生類(“extractKey()”)中實現了一個虛函數,它返回一個 std::pair<char,char> 來提供一個合適的鍵值,而不管哪個派生對 ...
[英]Boost::multi_index_container with disparate key and element types
是否可以對 boost::multi_index_container 中的鍵和元素使用不同類型的數據結構? GCC 讓我編譯如下: 首先,我不確定上面的代碼是否違反了任何類型的 multi_index_container 用法。 它當然使用不同的元素 (StructA) 和復合索引鍵 (Str ...
[英]Index retrieval as a function of the boost::multi_index::sequenced<> offset
我處於被迫使用std::vector容器作為基礎數據結構的情況。 我正在嘗試利用boost::multi_index::sequenced<>來隱藏矢量偏移量,並為更豐富的數據查詢提供一種機制。 我真的不想不必要地將所有數據從一個容器復制到另一個容器。 在下面的示例代碼片段中,我有一個 ...
[英]find elements for a specific index value in a multi_index_container indexed by a composite_key
我必須使用以下容器,我想知道是否有辦法找到共享特定peerId的所有節點。 我想我可以弄清楚第二個容器索引是否是一個簡單的ordered_non_unique索引,但我對multi_index::tag和multi_index::composite_key感到非常困惑。 我不關心TimePoint ...
[英]How to extract a conditional range from ordered composite boost::multi_index
在以下簡化示例中: 此 SALES_RECORDS 集合可能包含每天至少進行一次銷售的個人和部門的銷售記錄。 部門“Dep1”的人“A”可能在日期 1、3、4、5、20 有銷售額; 問:如何從這個集合中獲取一個范圍,在第 4 天之后找到這個人(“A”)、部門(“Dep1”)的所有記錄? 這可用於在更 ...
[英]Find element in boost multi_index_container
在我的代碼中,我需要有一個功能來迭代所有元素並盡快檢查是否已經存在某些元素,所以我的選擇落在了 boost 多索引容器上,我可以在其中為我的 class Animal 使用 vector 和 unordered_set 接口同時。 問題是我無法通過 unordered_set 接口找到一些元素,因為 ...
[英]Can I use lambda as a hashing function in boost::multi_index hash-like interface?
是否可以使用 lambda 在hashed_<non>_unique接口中為 boost::multi_index 進行散列? 請參閱此示例: https://godbolt.org/z/1voof3 我還看到了這個: How to use lambda function as has ...
[英]How to find most commonly occurring non-unique keys in Boost MultiIndex?
升壓多指標集裝箱,當定義為具有hashed_non_unique鍵,即可當量為鍵一起,返回他們都對一個equal_range查詢,提到這里。 但是我看不到查詢集合中最大范圍(或 n 個最大范圍)的方法。 如果不比較不同散列的范圍大小,這在計算上會變得非常昂貴,有沒有辦法查詢最大的相等范圍? 如果我 ...
[英]boost::multiindex and inheritance
我試圖從 boot::multiindex 繼承,看看我能做些什么,同時插入工作正常但替換不是。 代碼 在 Linux 中編譯它 我做錯了什么? ...
[英]Cannot compile: error: expected primary-expression before '(' token
我無法得到這個編譯: 錯誤( g++ -std=c++11 main.cpp ): In member function 'std::pair<typename Container::index<by_attrs>::type::iterator, typename Cont ...