如何从多索引中获取值

2023-12-27

我正在尝试使用 boost-multi 索引做一个多重映射(4 个变量)。我可以知道如何获取特定索引的值吗

tmp_Container.get<name>().find("aaa")->firstVariable

EDIT

struct EnumStruct
{
    int microsoftEnum;
    std::string microsoftEnumString;
    int localEnum;
    std::string localEnumString;
}

typedef bmi::multi_index_container<
    EnumStruct,
    bmi::ordered_unique<bmi::tag<localEnum>,bmi::member < 
        EnumStruct,std::string,&EnumStruct::localEnumString > >
    >
> boost_Enum_Container;

boost_Enum_Container enumStructContainer;


int main()
{
    enumStructContainer.insert(EnumStruct(1,"MS_1",11,"LOC11"));
    enumStructContainer.insert(EnumStruct(2,"MS_2",22,"LOC22"));
    enumStructContainer.insert(EnumStruct(3,"MS_3",33,"LOC33"));
    //enumStructContainer.get<0>().find(1);
    //boost_Enum_Container::index<localEnum>::type&
    localEnum_Index=enumStructContainer.get<localEnum>().find(22)->firstVariable;
    boost_Enum_Container::iterator
    return 0;
}

你需要project功能。看http://www.boost.org/doc/libs/1_39_0/libs/multi_index/doc/tutorial/basics.html#projection http://www.boost.org/doc/libs/1_39_0/libs/multi_index/doc/tutorial/basics.html#projection and http://www.boost.org/doc/libs/1_46_0/libs/multi_index/doc/reference/multi_index_container.html#projection http://www.boost.org/doc/libs/1_46_0/libs/multi_index/doc/reference/multi_index_container.html#projection. Thus: tmp_Container.project<0>(tmp_Container.get<name>.find("aaa")).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从多索引中获取值 的相关文章

  • 如何检查图像对象与资源中的图像对象是否相同?

    所以我试图创建一个简单的程序 只需在单击图片框中更改图片即可 我目前只使用两张图片 所以我的图片框单击事件函数的代码 看起来像这样 private void pictureBox1 Click object sender EventArgs
  • 无法使用已与其底层 RCW 分离的 COM 对象。在 oledb 中

    我收到此错误 但我不知道我做错了什么 下面的代码在backrgroundworker中 将异常详细信息复制到剪贴板 System Runtime InteropServices InvalidComObjectException 未处理 通
  • ASP.NET Core Serilog 未将属性推送到其自定义列

    我有这个设置appsettings json对于我的 Serilog 安装 Serilog MinimumLevel Information Enrich LogUserName Override Microsoft Critical Wr
  • Qt-Qlist 检查包含自定义类

    有没有办法覆盖加载自定义类的 Qt QList 的比较机制 即在 java 中你只需要重写一个比较方法 我有一个带有我的自定义类模型的 QList QList
  • 如何避免情绪低落?

    我有一个实现状态模式每个状态处理从事件队列获取的事件 根据State因此类有一个纯虚方法void handleEvent const Event 事件继承基础Event类 但每个事件都包含其可以是不同类型的数据 例如 int string
  • C++ 子字符串返回错误结果

    我有这个字符串 std string date 20121020 我正在做 std cout lt lt Date lt lt date lt lt n std cout lt lt Year lt lt date substr 0 4 l
  • 如何忽略“有符号和无符号整数表达式之间的比较”?

    谁能告诉我必须使用哪个标志才能使 gcc 忽略 有符号和无符号整数表达式之间的比较 警告消息 gcc Wno sign compare 但你确实应该修复它警告你的比较
  • 实时服务器上的 woff 字体 MIME 类型错误

    我有一个 asp net MVC 4 网站 我在其中使用 woff 字体 在 VS IIS 上运行时一切正常 然而 当我将 pate 上传到 1and1 托管 实时服务器 时 我得到以下信息 网络错误 404 未找到 http www co
  • 在 ASP.NET Core 3.1 中使用包含“System.Web.HttpContext”的旧项目

    我们有一些用 Net Framework编写的遗留项目 应该由由ASP NET Core3 1编写的API项目使用 问题是这些遗留项目正在使用 System Web HttpContext 您知道它不再存在于 net core 中 现在我们
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • 如何将单个 char 转换为 int [重复]

    这个问题在这里已经有答案了 我有一串数字 例如 123456789 我需要提取它们中的每一个以在计算中使用它们 我当然可以通过索引访问每个字符 但是如何将其转换为 int 我研究过 atoi 但它需要一个字符串作为参数 因此 我必须将每个字
  • clang 实例化后静态成员初始化

    这样的代码可以用 GCC 编译 但 clang 3 5 失败 include
  • 当操作繁忙时,表单不执行任何操作(冻结)

    我有一个使用 C 的 WinForms 应用程序 我尝试从文件中读取一些数据并将其插入数据表中 当此操作很忙时 我的表单冻结并且无法移动它 有谁知道我该如何解决这个问题 这可能是因为您在 UI 线程上执行了操作 将文件和数据库操作移至另一个
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V
  • 为什么 C# Math.Ceiling 向下舍入?

    我今天过得很艰难 但有些事情不太对劲 在我的 C 代码中 我有这样的内容 Math Ceiling decimal this TotalRecordCount this PageSize Where int TotalRecordCount
  • 为什么我收到“找不到编译动态表达式所需的一种或多种类型。”?

    我有一个已更新的项目 NET 3 5 MVC v2 到 NET 4 0 MVC v3 当我尝试使用或设置时编译出现错误 ViewBag Title财产 找不到编译动态表达式所需的一种或多种类型 您是否缺少对 Microsoft CSharp
  • x86 上未对齐的指针

    有人可以提供一个示例 将指针从一种类型转换为另一种类型由于未对齐而失败吗 在评论中这个答案 https stackoverflow com questions 544928 reading integer size bytes from a
  • 限制C#中的并行线程数

    我正在编写一个 C 程序来生成并通过 FTP 上传 50 万个文件 我想并行处理4个文件 因为机器有4个核心 文件生成需要更长的时间 是否可以将以下 Powershell 示例转换为 C 或者是否有更好的框架 例如 C 中的 Actor 框
  • 防止索引超出范围错误

    我想编写对某些条件的检查 而不必使用 try catch 并且我想避免出现 Index Out of Range 错误的可能性 if array Element 0 Object Length gt 0 array Element 1 Ob
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow

随机推荐

  • 如何让不同的/服务器具有相同的域?

    我有一个网站foo com在 WordPress 上 我想这样做foo com mexico foo com venezuela 交货期不同 server对于具有相同域的每个城市 没有 WordPress 多站点 我不是要求按城市检测 ip
  • 实体框架、通用存储库模式和奇怪的 SQL 生成

    我已经为 Entity Framework 4 实现了一个通用存储库 这是一个简化版本 其中 AllAppContainer 是 EF4 对象上下文 public class Repository
  • Winsock C++ 连接超时

    我正在尝试为 connect 函数设置自己的超时 我的代码在默认连接下运行良好 如下所示 bool connectFUNC4 char ipaddr WSADATA wsa struct sockaddr in server if WSAS
  • MemoryError:使用 Python 的 Microsoft ML 服务

    以下脚本在小样本中效果很好 EXECUTE sp execute external script language N Python script N print df training flResp value counts input
  • iOS-卡片翻转动画

    我有两个 UIImageView 一个是 前 另一个是 后 我正在尝试实现它 以便当您单击 返回 时 它将触发动画并翻转卡片 动画效果完美 但它使整个页面具有动画效果 这是我不想要的 我只想要UIImageView反转 我看不出我做错了什么
  • 打字稿。使用“导入自”时是否仍需要三斜线引用

    在旧版本的 Typescript 中 需要添加著名的
  • 为什么 AJAX 请求返回后浏览器不设置 cookie?

    我正在使用 ajax 发出 ajax 请求 响应有Set Cookie标头集 我已在 Chrome 开发工具中验证了这一点 然而 浏览器确实not收到响应后设置cookie 当我导航到域中的另一个页面时 不会发送 cookie 注意 我没有
  • 像在 WPF 中一样在 winform 中绑定

    我想将 winform 表单的 Width 属性绑定到标签上的文本 以便我每次移动鼠标时标签的文本都会更新 目前 我仅在单击表单上的某些元素时实现更新 但不能连续更新 就像您在调整大小处理程序中更改文本一样 这件事该怎么做呢 您可以通过执行
  • 使用 WordNet 查找同义词、定义和例句

    我需要获取一个包含一个单词的输入文本文件 然后我需要使用 wordnet 找到该词的引理名称 定义和同义词集示例 我已经阅读了这本书 Python Text Handling with NLTK 2 0 Cookbook 和 Natural
  • 运行“jekyllserve”命令时出错

    我按照以下链接安装了 jekyll https davidburela wordpress com 2015 11 28 easily install jekyll on windows with 3 command prompt entr
  • 使用 peewee ORM 进行代码单元测试的自定义 sqlite 数据库

    我正在尝试使用 peewee python ORM 实现多对多场景 并且我想要一些单元测试 Peewee 教程很棒 但它假设数据库是在模块级别定义的 然后所有模型都使用它 我的情况有所不同 我没有带有显式运行的测试的源代码文件 从Pytho
  • SQL Server 转换 ISO 8601 未按记录工作

    Per MSDN http msdn microsoft com en us library ms187928 28v sql 105 29 aspx convert应该使用 127 作为样式参数正确解析带有时区的 ISO 8601 日期
  • 为什么 textwrap.wrap() 和 textwrap.fill() 这么慢?

    Why are textwrap wrap http docs python org library textwrap html textwrap wrap and textwrap fill http docs python org li
  • 如何检测 Adob​​e AIR 中的 Android 操作系统版本?

    在 iOS 上 Adobe AIR 的 Capability os 可能类似于 iPhone OS 5 1 1 iPad3 1 非常清楚地识别操作系统版本以及设备型号 在 Android 上 它看起来更像 Linux 2 6 35 7 59
  • Android USB Host API:批量传输缓冲区大小

    我正在编写软件平板电脑之间进行通信 摩托罗拉 Xoom Android 版本 4 0 3 内核版本 2 6 39 4 以及使用 USB Host API 的外围设备由安卓提供 我只使用两种类型的通信 control controlTrans
  • 如何查询流程定义的运行实例?

    camunda引擎是否提供API来查询某个进程的所有正在运行的实例 此查询是否也包含挂起的实例 您可以使用以下代码查询某个流程的所有正在运行的流程实例 package org camunda bpm import org camunda b
  • 在页面之间传递会话变量

    我想知道使用 asp net 会话在页面之间传递变量时出现什么问题 我已将代码精简为一个文本框 以查看发生了什么 我只是想获取文本框的值并将其显示在确认页面上 单击该按钮时 它会将我转到第二页 但标签为空白 是的 我的回发网址指向第二页 这
  • MySQL Group By 和 HAVING

    我是一个 MySQL 查询新手 所以我确信这是一个有明显答案的问题 但是 我正在查看这两个查询 他们会返回不同的结果集吗 我知道排序过程会以不同的方式开始 但我相信它们会返回相同的结果 而第一个查询的效率稍高一些 查询 1 HAVING 然
  • NoneType'对象没有属性'_inbound_nodes'

    您好 我正在尝试构建一个混合专家神经网络 我在这里找到了一个代码 http blog sina com cn s blog dc3c53e90102x9xu html http blog sina com cn s blog dc3c53e
  • 如何从多索引中获取值

    我正在尝试使用 boost multi 索引做一个多重映射 4 个变量 我可以知道如何获取特定索引的值吗 tmp Container get