boost
文章平均质量分 75
zlunan
这个作者很懒,什么都没留下…
展开
-
boost::BOOST_FOREACH
#include "stdafx.h"#include #include #include "boost/assign.hpp"#include "boost/bind.hpp"#include "boost/typeof/typeof.hpp"#include "boost/assert.hpp"#include #include BOOST_TYPEOF...原创 2011-10-23 11:04:51 · 197 阅读 · 0 评论 -
boost::tuple
/*1)Boost::tuple就为我们提供了一种类似于匿名struct的方法为我们解决函数的多个返回值的问题。2)对boost::tuple你可以绑定10个参数,或者你可以迭代实现无限多参数的情况。3)t.get()或get(t) ,取得第N个值4)make_tuple ,生成tuple5)tie , 生成都是ref的tuple6) 重载比较运算符 ,可以直接用来比较...原创 2011-10-30 22:13:57 · 150 阅读 · 0 评论 -
Boost::bind
/*Boost::bind1) bind1st,bind2st函数绑定器,把二元函数对象变为一元函数对象。2) mem_fun,把成员函数变为函数对象。3) fun_ptr,把一般的全局函数变为函数对象。4) boost::bind(),统一的接口实现以上所有的功能。注意1) 现在的类库最多可以支持9个参数。2)在绑定一个成员函数时,bind 表达式的第一个...原创 2011-10-31 00:07:48 · 80 阅读 · 0 评论 -
我所用过的C++ 循环
/*目标:在不太损失效率的情况下写最简洁最放心的循环声明:随意写下的,有的功能还没实现,欢迎大家纠正补充。① []类数组方式,实现简洁明了,代价也是显而易见:不检查越界情况。 如果不嫌规范也可以这样定义循环变量vector < shared_ptr >::size_type i=0; at(int index);直接返回该位置上的记录,而且越界的话会检查...原创 2011-11-03 01:22:47 · 92 阅读 · 0 评论 -
Lambda 表达式中的控制结构
/*Lambda 表达式中的控制结构 参考网址: //http://club.topsage.com/thread-2276569-1-1.html*/#include #include #include #include #include "boost/lambda/lambda.hpp"#include "boost/lambda/bin...原创 2011-11-06 15:35:50 · 253 阅读 · 0 评论 -
boost::conversion
ConversionC++中的类型转换很容易,但又很难保证安全。如何写出一个安全的dynamic_cast?如何在数字转换时保证不溢出?有没有不依赖iostream的字符串<->类型 的转换?有boost! polymorphic_cast 转型函数 <boost/cast.hpp>用dynamic_cast做向下转换是一种比...原创 2011-11-27 11:07:57 · 167 阅读 · 0 评论 -
tuple bind
#include "stdafx.h" #include <string> #include <iostream> #include <numeric>#include <vector> #include <algorithm> #include <functional> #inclu原创 2011-11-29 23:36:45 · 117 阅读 · 0 评论 -
boost::string(转)
boost::algorithm提供了很多字符串算法,包括: 大小写转换; 去除无效字符; 谓词; 查找; 删除/替换; 切割; 连接; 我们用写例子的方式来了解boost::algorithm能够为我们做些什么。boost::algorithm学习#include <boost/algorithm/string.hpp>using namespace std;using nam...原创 2012-06-19 00:55:37 · 352 阅读 · 0 评论