c++ - 如何从多索引中获取值

标签 c++ visual-c++ boost logic

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

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

编辑

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;
}

最佳答案

关于c++ - 如何从多索引中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230845/

相关文章:

c++ - 如何使用所有库在 wxSmith ( Codeblocks ) 中编译程序?

c++ - 如何使用 C++11 lambda 作为 boost 谓词?

c++ - 不同类如何复用同一个实现方法

c++ - 编译时不能包含 Sparkle 框架

c - 使用 winapi 启用 ClearType 字体

c++ - boost::adaptors::strided 不能在boost::adaptors::transformed 之后使用?

c++ - Boost::Spirit::Qi 的简单语法模板编译错误

c++ - 为什么在链接时搜索带有错误工具集的 boost 库?

C++ 指针类型和引用调用

c++ - 算法::binary_search call中的预期主要表达式