问题标签 [multi-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1639 浏览

c++ - boost::multi_index_container 中的部分字符串搜索

我有一个结构来存储有关人员和 multi_index_contaider 的信息来存储这些对象。多索引用于按不同条件进行搜索。

我已将几个人添加到容器中,并希望按姓氏查找人。如果我使用整个姓氏,它会很好用。但是,如果我尝试通过姓氏的一部分(姓氏的第一个字母)来查找人,它不会返回任何内容。

如您所知,部分字符串搜索是std::set<string> 的魅力所在。所以我只用一个结构包装了字符串而失去了这个功能。

这是可编译的代码:

0 投票
1 回答
702 浏览

c++ - 如何使用 Composite_key 为 multi_index_container 编写自定义谓词?

我用谷歌搜索了boost的人,但没有找到任何例子。可能这是一个愚蠢的问题......无论如何。

所以我们有这个人的著名电话簿:

my_custom_comp() 应该如何?我的意思是这对我来说很清楚然后它boost::multi_index::composite_key_result<CompositeKey>作为一个参数(由于编译错误:)),但是在那种特殊情况下 CompositeKey 是什么?

提前致谢。

0 投票
5 回答
2286 浏览

java - Java 的某个地方是否有等效于 boost::multi_index 的东西?

昨晚我在百灵鸟上偶然发现了 multi_index,同时我的头撞到了一个我需要通过 3 个不同的键值访问的集合,并且还需要重新平衡数组语义。好吧,我得到了我的两个愿望之一(3 个不同的关键值)boost::multi_index

Java世界中是否存在类似的东西?

0 投票
1 回答
4184 浏览

c++ - 多索引插入失败返回 (Boost)

我目前正在使用 Boost 的多索引来帮助跟踪数据包通过系统的次数。

每次系统接触数据包时,它的 IP 地址都会添加到一个字符串中,以逗号分隔。然后,我遍历该字符串,对其进行标记并将找到的每个 IP 添加到多索引中。由于现在 IP 设置为唯一,因此不可能将同一 IP 两次添加到多索引中。然后应该发生的是与 IP 地址关联的值应该增加,计算数据包通过同一个 IP 的次数。

无论如何,我的问题就在这里。当我使用 stl map 之类的东西时,我会得到一个响应,让我知道由于映射中已经存在重复键而无法添加键。Boost 的多索引是否提供类似的功能?我知道如果我尝试插入相同的 IP 它会失败,但我怎么知道它失败了?

这是我当前代码的一部分:

0 投票
2 回答
3499 浏览

c++ - 使用 boost multi_index_container 保留插入顺序

我最初开始使用 astd::multimap来存储许多具有相同键的值,但后来我发现它不会保留具有相同键的值之间的插入顺序。 这个答案声称它可以用 来完成boost::multi_index::multi_index_container,但没有给出例子。浏览文档,没有这种用法的例子,我无法确定你应该如何使用这个东西。我已经开始期待使用较少的 boost 库的文档很差,但这很容易。任何人都可以向我指出一个教程或示例,显示它以我想要的方式使用,或者甚至自己提供一个示例吗?

0 投票
1 回答
498 浏览

c++ - C++ Boost多索引类型识别

在 boost 多索引中,我可以通过元编程验证特定索引类型是否是有序的?有有序索引、哈希索引、序列索引等。我可以通过元编程找到它们吗?

假设有一个像这样的索引:

我想知道 double_set 索引是有序的、散列的还是排序的。当然,在这种情况下,它是有序的。

0 投票
2 回答
265 浏览

c++ - c++中的模板类和friend关键字(具体例子参考boost::multi_index)

所以你有一个班级员工

并且您有用于封装的私有数据成员。但是现在你想使用 boost::multi_index....

所以我可以使用 BOOST_INDEX_CONST_MEM_FUN ...

但我真正想做的是授予employee_set 访问我的员工类的私有数据成员的权限。我只是不知道该怎么做:-/

0 投票
2 回答
807 浏览

c++ - Boost Multi_Index 问题

对不起,我不能在标题中更具体。

假设我有一个班级 Foo

现在我想把 Foo 放到一个 multi_index 中。

我想要弄清楚的是一种让我的 multi_index 对具有有效值 i 或 j 的 Foo 进行排序的方法(或者在复合键的情况下两者都传递并传递其余部分。所以我不想要下面的代码要炸毁,我只想返回对 i 具有有效值的 foo。

0 投票
3 回答
287 浏览

c++ - 是否有用于硬盘存储而不是内存的多索引容器?

boost::multi_index::multi_index_container对于硬盘存储,我需要一个基于红黑树(类似于 )的多索引容器。所有数据必须存储在硬盘上而不是内存中。

是否存在符合所述条件的开源​​容器?

笔记。我用C++.

0 投票
2 回答
441 浏览

ruby - ruby 的多索引容器

除了红宝石之外,有没有类似 boost::multi_index 的东西。基本上采用一些对象容器,并使用 N 种不同的查询方法对 N 种不同的方法进行索引。

我想您可以将 DataMapper 与内存数据库中的 SQLite 一起使用,但我想知道周围是否有任何纯红宝石。

下面是一个想象的例子,说明这种类型的类可能会做什么。它看起来非常像一个数据库。