boost-multi-index

    0热度

    1回答

    我使用基于此example的Boost.MultiIndex进行了以下LRU实现。 问题是,当我改变index_by部分的顺序(和更新枚举index_idx因此)我得到包含行错误: cache_.insert(ci); 用下面的诊断: 错误1个错误C2661: '升压:: multi_index ::详细:: sequenced_index ::插入' :无重载函数取1个参数C:\代码\ co

    1热度

    1回答

    出于好奇,有没有办法通过boost::bind获得对成员变量的写权限?我可以通过boost::multi_index::member得到它,但只是想知道其他方法。 例子: #include <string> #include <boost/function.hpp> #include <boost/bind.hpp> #include <boost/multi_index/member.hp

    4热度

    2回答

    去除升压多指标的项目时,我知道下面的代码是不正确的,为的std ::向量和更普遍的所有的STL容器: std::vector<something>::iterator it = array.begin(); for(; it != array.end(); it++) { ... array.erase(it); ... } 因为迭代器必须擦除和元素后更新。

    0热度

    1回答

    我已经将它归结为我能想到的最简单的示例代码。 我有一个升压多由成员索引: typedef const boost::tuple<const uint32_t &, const uint8_t &> key_type; 这样做似乎使多指标认为每一个项目是相等的(大小决不会> 1) 我存储结构与2名成员,我想多索引的一个独特的钥匙是这两个成员。我认为制作一个引用元组可以简单地完成这个任务。它并没有

    0热度

    1回答

    boost::unordered_map和boost::multi_index容器(具有散列唯一索引)的查找性能是否相同。我想在boost::multi_index容器中,你必须做两个查找:首先,在一个表示哈希索引的表中(并且包含一个指向与该关键字相关的实际值的指针),以及第二个查找,因为你需要遵循这个指针来获得你的价值。看来boost::unordered_map的实现可能会避免第二次查找(因此

    3热度

    1回答

    我正在使用boost :: multi_index容器。基本上它包含一些数据和信息,如果数据集信息是完整的(当一个项目被添加到容器中时,信息还没有完成)。容器被排序,因为我必须知道订单项目已添加到容器中。 #include <boost/multi_index_container.hpp> #include <boost/multi_index/hashed_index.hpp> #inc

    1热度

    1回答

    我想用C++读取一个包含600M记录的文件,并根据给定的字段标准(例如empl.loacation='FL' and empl.dept=3)执行聚合。 正在使用C++一个可行的选项?我可以去数据库路由,但想知道,鉴于我的要求是只读 - 聚合,我可以只使用C++吗?我看到了boost multi index library。这种操作比普通的C++或DB更适合吗?

    1热度

    1回答

    时,我有struct Person的multi_index_container: struct Person { std::string firstName; std::string lastName; int id; bool operator <(const Person& rhs) const {return id < rhs.id;} }; /

    0热度

    2回答

    我有一个multi_index_container,其索引是composite_key。 但我无法找到一种方法来清除元素的密钥。 请参阅以下内容: #include <boost/multi_index_container.hpp> #include <boost/multi_index/member.hpp> #include <boost/multi_index/hashed_index.

    6热度

    2回答

    问题很简单: 我们有一个具有成员,B,C,d ... 我们希望能够通过提供快速搜索(一个成员的密钥存在价值),并用新的值更新类列表类一个或b或C的电流值... 我想到有一堆 std::map<decltype(MyClass.a/*b,c,d*/),shared_ptr<MyClass>>。 1)这是个好主意吗? 2)增强多指标在各方面都优于这款手工解决方案吗? PS SQL由于简单/性能原因而不