一点一滴成长

导航

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页

2017年9月16日 #

boost--signal

摘要: 1、signals2库 signals2库实现了线程安全的观察者模式,在signals2中观察者模式被称为信号/插槽(signals/slots),它是一种函数回调机制。一个信号可以关联一个或多个插槽,当信号发出时,所有关联它的插槽都会被调用。 signals2位于名字空间boost::signal 阅读全文

posted @ 2017-09-16 20:01 整鬼专家 阅读(2321) 评论(0) 推荐(0)

2017年9月9日 #

boost--function

摘要: 1、简介 function是一个模板类,它就像一个包装了函数指针的容器(只有一个元素),function对象可以存储函数指针、Lambda表达式、函数对象(比如bind表达式的结果)。function非常适合代替函数指针,存储用于回调的函数,我们完全可以使用function其来代替函数指针。 如下定 阅读全文

posted @ 2017-09-09 20:01 整鬼专家 阅读(621) 评论(0) 推荐(0)

boost--bind

摘要: 1、bind1st和bind2end bind1st和bind2end是C++中的函数绑定器,它可以将一个变量绑定至一个二元函数对象,从而获得一个一元函数对象。使用需要包含头文件<functional> 比如我们使用find_if()查找容器中大于100的元素,使用函数和函数对象的方法是如下: bo 阅读全文

posted @ 2017-09-09 15:44 整鬼专家 阅读(1367) 评论(0) 推荐(0)

2017年9月8日 #

boost--ref

摘要: 1、ref简介 reference_wrapper包含在ref库中,它是引用包装器类型,即其内部包装了引用。 成员函数get()、get_pointer()分别可以获得被包装的引用和其指针。使用需要包含头文件"boost/ref.hpp"。 #include "boost/ref.hpp" #inc 阅读全文

posted @ 2017-09-08 09:48 整鬼专家 阅读(1392) 评论(0) 推荐(1)

boost--BOOST_AUTO、typeof、result_of

摘要: 1、BOOST_AUTO BOOST_AUTO的功能类似于auto和any,可以用来定义任意类型数据,且可以在编译时自动推导出表达式的类型。BOOST_AUTO属于boost中的typeof库,使用需要包含"boost/typeof/typeof.hpp"。 当使用BOOST_AUTO用来定义引用类 阅读全文

posted @ 2017-09-08 09:45 整鬼专家 阅读(1526) 评论(0) 推荐(0)

2017年9月4日 #

boost-实用工具:noncopyable、optional、assign

摘要: 1、noncopyable 让一个类从noncopyable继承可以实现禁止对象的复制,使用需要包含头文件"boost/noncopyable.hpp"或"boost/utility.hpp"。noncopyable实际上是将类的拷贝构造函数和赋值操作符声明为了private来实现禁止对象的赋值。 阅读全文

posted @ 2017-09-04 14:53 整鬼专家 阅读(462) 评论(0) 推荐(0)

2017年8月31日 #

boost-智能指针

摘要: 使用boost的智能指针需要包含头文件"boost/smart_ptr.hpp",c++11中需要包含头文件<memory> 1、auto_ptr、scoped_ptr、scoped_array ①、auto_ptr是C++标准中的智能指针,在指针退出作用域的时候自动释放指针指向的内存,即使是异常退 阅读全文

posted @ 2017-08-31 18:59 整鬼专家 阅读(574) 评论(0) 推荐(0)

2017年8月29日 #

可变参数的函数

摘要: 比如对于printf()函数,其参数就是可变的:int printf( const char* format, ...); 在函数内部我们使用va_start、va_arg、va_end这几个宏来获取实参,示例代码如下: va_start的第二个参数传入最后一个命名的参数。 va_arg用来获得实参 阅读全文

posted @ 2017-08-29 18:38 整鬼专家 阅读(246) 评论(0) 推荐(0)

2017年8月28日 #

boost-字符编码转换:使用conv

摘要: Windows下的字符集转换可以使用WideCharToMultiByte/ MultiByteToWideChar,Linux下字符集转换可以使用iconv()函数,下面为使用boost的conv来进行字符集转换: 阅读全文

posted @ 2017-08-28 11:16 整鬼专家 阅读(5802) 评论(0) 推荐(0)

2017年8月24日 #

boost-使用format和lexical_cast实现数字和字符串之间的转换

摘要: 使用boost的format可以实现数字到string的格式化转换,boost的lexical_cast可以实现string到数值的转换,eg: 阅读全文

posted @ 2017-08-24 15:26 整鬼专家 阅读(334) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页