Sql IN analog in boost::multi_index
Sql IN analog in boost::multi_index
我使用boost::multi_index并像这样检索数据:
sample_set::index<my_indx>::type::iterator s, end;
boost::tie(s,end) = samples.get<my_indx>().equal_range(
boost::make_tuple( "Dress", "Red" ));
此代码检索所有红色连衣裙。有没有办法检索红色和黄色的连衣裙与一个查询?如SQL:
"Select * from clothes where type = 'Dress' and color in ('Red', 'Yellow')"
没有办法通过一个操作来完成:Boost。MultiIndex查找成员函数总是返回范围(或者迭代器,可以认为是单元素范围),但是您所描述的这种查询的结果不是一个范围——它的元素不一定是相邻的。因此,您必须执行两个查询,一个用于("Dress","Red"),另一个用于("Dress","Yellow"),然后依次遍历两个结果范围。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- DrawIndexedInstanced 具有不同的 Index Count per Instance (Directx
- 有没有办法使用递归函数找到数组中最小值的 INDEX?C++
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- OpenGL VBO Indexing ( How to compute Index Array)
- "Warning: Comma within array index expression"但逗号分隔函数参数
- 如何根据排序索引的向量对 std::index 集进行排序?
- 在一行代码中理解 index++
- 为什么打印 c 样式字符串的'address of index n'会导致子字符串的输出
- boost beast Websocket Multi Request Server/Client 并不是真正的 mul
- 使用 std::get 访问 std::variant<index>
- 代码中的"vector<<int>vector>&index"是什么意思?
- c++如何使用Curl Multi-Interface连续循环
- CStringArray::GetAt(int index) 返回一个 const. 为什么?
- 如何配置 Doxygen 以在"Class Index"中包含类的类型定义?
- 在 R 中调用"multi file C++ code with external libraries referenced"
- 如何使用 std::get 作为 boost-multi-index 容器键的global_fun
- Boost Multi Index标识索引
- Boost Multi Index:基于列表内容的索引
- Boost Multi-Index中的多个索引查询