一点一滴成长

导航

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

2017年9月22日 #

C++11--lambda表达式

摘要: 1、综述 lambda表达式是一个匿名函数,它可以在函数内部定义,编译器会将lambda表达式当做一个函数对象。lambda表达式的形式为:[捕获列表] (参数列表) -> 返回类型{ 函数体 },其中“捕获列表”是表达式所在函数中定义的局部变量的列表,可以为空,而且lambda必须使用尾置返回来指 阅读全文

posted @ 2017-09-22 09:22 整鬼专家 阅读(405) 评论(0) 推荐(0)

2017年9月16日 #

boost--signal

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

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

2017年9月9日 #

boost--function

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

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

boost--bind

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

posted @ 2017-09-09 15:44 整鬼专家 阅读(1424) 评论(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 整鬼专家 阅读(1413) 评论(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 整鬼专家 阅读(1560) 评论(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 整鬼专家 阅读(490) 评论(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 整鬼专家 阅读(611) 评论(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 整鬼专家 阅读(251) 评论(0) 推荐(0)

2017年8月28日 #

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

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

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

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