boost::assign小结

6 篇文章 0 订阅

使用boost:assign需要包含头文件

#include<boost/assign.hpp>

然后在使用之前声明命名空间

using namespace boost::assign;

boost::assign重载了加等于(+=),逗号(,),小括号(())运算符,还有
list_of(),map_list_of(),tuple_list_of()等函数用于初始化的时候就赋值,这些运算符和函数都是返回一个boost中的类list_inserter,所以它们可以向std::cout一样级连使用。另外还有push_front(),push_back(),insert()这三个函数用于插入元素,前提是相应的sol容器中要有这些成员函数。

  • 初始化
    使用list_of()对vector list初始化
using namespace boost:assign;
std::vector<int> v = list_of(1)(2)(3)(4);
//后面的(2)(3)(4)是重复使用operator().

使用map_list_of()对map初始化

using namespace boost:assign;
std::map<string,string> m = map_list_of("name","eagle")("age","18");
  • 插入元素
    使用operator+= operator, push_back() push_front() insert()
using namespace boost:assign;
std::vector<int> v;
v += 1,2,3,4,5;
push_back(v)(6)(7)(8);

using namespace boost:assign;
std::list<int> lst;
push_front(let)(1)(3)(5)(7);

using namespace boost:assign;
std::map<string,string> m;
insert(m)("name","eagle")("age","18");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值