首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cpp -检查boost bimap中是否存在密钥

Cpp -检查boost bimap中是否存在密钥
EN

Stack Overflow用户
提问于 2012-04-05 14:42:28
回答 1查看 3.6K关注 0票数 4

我有一个bimap。我想检查密钥是否存在于我的bimap中。我怎么能做到这一点。这是我的bimap:

代码语言:javascript
复制
namespace bimap
            {

                struct Name{};
                struct ID{};

                typedef
                    boost::bimaps::bimap<
                        boost::bimaps::set_of< 
                            boost::bimaps::tagged<
                                unsigned short
                                , ID
                            >
                        >,

                        boost::bimaps::set_of<
                                boost::bimaps::tagged<
                                std::string
                                , Name
                            >
                        >
                    >
                    name_index_bimap;
            }

我想检查'Name‘是否存在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-05 14:53:27

这一点在this example中解释得相当清楚。在您的示例中,它应该如下所示:

代码语言:javascript
复制
name_index_map your_map;
name_index_map::right_const_iterator it = your_map.by<Name>().find("some name");
if(it == your_map.right.end()) {
    // name does not exists
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10023802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档