boost之bimap(1)

原创 2017年01月02日 21:57:23

bimap

#include <iostream>
#include <boost/assign.hpp>
#include <boost/typeof/typeof.hpp>
#include <boost/bimap.hpp>
using namespace std;
using namespace boost;
int main()
{
    bimap<int, string>bm;
    //////使用左视图  map<int,string>
    bm.left.insert(make_pair(1,"111"));
    bm.left.insert(make_pair(2,"222"));

    ///////使用右视图map<string,int>
    bm.right.insert(make_pair("333",3));
    bm.right.insert(make_pair("444",4));

    /////使用BOOST_AUTO遍历bm
    for (BOOST_AUTO(pos, bm.left.begin()); pos != bm.left.end(); ++pos)
    {
        cout << pos->first << "-" << pos->second << endl;
    }


    ////////使用value_type
    bimap<int, string>bm1;
    typedef bimap<int, string>::value_type vt;
    bm1.insert(vt(3,"3333"));
    for (BOOST_AUTO(pos, bm1.left.begin()); pos != bm1.left.end(); ++pos)
    {
        cout << pos->first << "-" << pos->second << endl;
    }



    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Boost::bimap的简单使用

Boost.Bimap 是一个C++的双向 map 库。使用 Boost.Bimap,你可以创建两个类型都可用作键值的关联容器。bimapX,Y> 可以被视为 std::mapX,Y> 加上 ...

boost之bimap(2)

bimap#include #include #include #include #include #include #i

用boost::bimap做排行榜时查阅的资料

参考资料地址:http://blog.csdn.net/weiwangchao_/article/details/7290793 参考资料地址:http://taotaocoder.blog.163....

boost bimap 学习笔记

bimap是boost中很重要的一个容器,可以进行双向的查找和替换,这样弥补了如果map和multimap需要找到data所对应的键值。循环遍历元素,才能找到相应的键值,再删除,最后替换的不足。 ...
  • weiqubo
  • weiqubo
  • 2012年02月24日 14:50
  • 3887

boost_1_42 版本源代码

  • 2015年04月11日 11:05
  • 39.04MB
  • 下载

boost_regex-vc80-mt-1_34.dll

  • 2014年09月18日 10:24
  • 928KB
  • 下载

Boost 入门之1 - 下载与安装

boost库是一个开源免费的C++第三方库,它是一个非常优秀的库,是C++标准的最好实践之一,因此也经常被用于商业的开发。facebook就用到boost。boost中很多组件被列入C++标准,C++...

boost_1_53_0.zip

  • 2013年02月19日 17:42
  • 93.56MB
  • 下载

Boost_1_58_0.7z

  • 2015年05月27日 21:55
  • 62.2MB
  • 下载

Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法

1.首先你需要去下载最新的boost,www.boost.org ,我下的1.58版本。 2.解压到文件夹,我解压到了E:\boost。 3.在开始菜单打开Visual Studio Tools,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boost之bimap(1)
举报原因:
原因补充:

(最多只允许输入30个字)