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 学习笔记

http://blog.csdn.net/weiwangchao_/article/details/7290793 bimap是boost中很重要的一个容器,可以进行双向的查找和替换,这样弥补了如...
  • yangguangmeng
  • yangguangmeng
  • 2016年05月11日 19:29
  • 720

Boost学习笔记(三)------boost::bimap的使用

#include #include   #include #include using namespace std; using namespace boost; int main(int ...
  • jangdong
  • jangdong
  • 2014年02月25日 20:51
  • 746

双向映射boost::bimap的使用

boost中bimap的静态使用
  • zhang_ruiqiang
  • zhang_ruiqiang
  • 2017年04月10日 15:01
  • 308

boost中bimap双向映射的初级学习

boost的bimap相当于STL的map的升级版本, 具有双向映射. 学过STL的map的童鞋很容易掌握它的使用. 不过, 差别肯定是有的. 因为它是双向的, 所以有左右之分. 如: ...
  • wishfly
  • wishfly
  • 2014年05月21日 12:11
  • 912

Multiset(下)——Boost中的bimap和multiset_of

理解了std::multiset之后,理解boost::bimap和boost::bimap::multiset_of就不在话下了。不过在此之前,最好还是先了解下std::multimap:   ...
  • zzxiang1985
  • zzxiang1985
  • 2012年12月16日 16:21
  • 2201

boost之bimap(3)

bimap#include #include #include #include using namespace std; using namespace boost; using names...
  • qq_31839479
  • qq_31839479
  • 2017年01月03日 10:04
  • 134

boost之bimap(2)

bimap#include #include #include #include #include #include #i
  • qq_31839479
  • qq_31839479
  • 2017年01月02日 23:01
  • 204

boost::bimap

the usage of data type boost::bimap #include "stdafx.h" #include #include #include #include #inc...
  • jingliangliu
  • jingliangliu
  • 2016年04月22日 10:10
  • 154

Boost::bimap

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

Boost::bimap的简单使用

Boost.Bimap 是一个C++的双向 map 库。使用 Boost.Bimap,你可以创建两个类型都可用作键值的关联容器。bimapX,Y> 可以被视为 std::mapX,Y> 加上 ...
  • yucan1001
  • yucan1001
  • 2012年07月26日 10:21
  • 3038
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boost之bimap(1)
举报原因:
原因补充:

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