Boost组件multi_index_container组合查询实例(1)

本博客http://blog.csdn.net/livelylittlefish贴 出作 者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 1. 引子   在实例(1)、实例(续2)、实例(续3)、实例(续4)、实例(续5)这个系列的例子中,我们演示的是对多个索引的整体查询,即对元组r=(x,y,z,a,b),其中为索引,为一个数据对,我们在对集合R={r}这个多索引的数据表查询时,直接给定索引。   如果我们想查询x索引值为x0的所有数据,或者查询x、y索引值分别为x0
摘要由CSDN通过智能技术生成

本博客http://blog.csdn.net/livelylittlefish 贴 出作 者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正!

 

1. 引子

 

实例 (1) 实例 ( 2) 实例 ( 3) 实例 ( 4) 实例 ( 5) 这个系列的例子中,我们演示的是对多个索引的整体查询,即对元组 r=(x,y,z,a,b) ,其中 为索引, 为一个数据对,我们在对集合 R={r} 这个多索引的数据表查询时,直接给定索引

 

如果我们想查询 x 索引值为 x0 的所有数据,或者查询 x y 索引值分别为 x0 y0 的所有数据,即这种组合查询,该如何查?上述系列的例子能否查得到?如果查不到,该如何调整 MyContainer_T 的结构?

 

有兴趣的读者可以自行实验,上述系列的例子不支持这种组合查询。

那么组合查询如何改写 MyContainer_T 的结构?这就是本系列要讲的 组合查询

 

关于组合查询的讲解,可以参考后续的文章。

 

2. 修改 MyContainer_T 的结构

struct x_key :composite_key <

  MyTest,

  BOOST_MULTI_INDEX_MEMBER (MyTest, int, x)

>{};

 

struct xy_key :composite_key <

  MyTest,

  BOOST_MULTI_INDEX_MEMBER (MyTest, int, x),

  BOOST_MULTI_INDEX_MEMBER (MyTest, int, y)

>{};

 

struct xyz_key :composite_key <

    MyTest,

    BOOST_MULTI_INDEX_MEMBER (MyTest, int, x),

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值