boost
文章平均质量分 86
漂流的代码
这个作者很懒,什么都没留下…
展开
-
boost function对象
本文根据boost的教程整理。 主要介绍boost function对象的用法。 boost function boost function是什么 boost function是一组类和模板组合,用于包装各种函数。从功能上,它类似于函数指针,但是比函数指针的功能更强大。 使用boost function,必须包含头文件 #include 除了头文件外,不需要额外的库。 注原创 2013-06-17 15:11:11 · 3747 阅读 · 0 评论 -
boost的signal和solt机制使用入门
本文根据boost的教程文档整理。 signal-slot是一个非常方便的接口机制,在Qt和Gtk中广泛使用。boost也实现了一个signal-slot机制。 编译包含signal-slot的代码 使用signal-slot,必须包含头文件 #include signal-slot在boost中不是纯头文件,需要一个libboost_signals.so文件,在编译时,需要原创 2013-06-17 18:03:44 · 12921 阅读 · 1 评论 -
boost 的函数式编程库 Phoenix入门学习
这篇文章是我学习boost phoenix的总结。 序言 Phoenix是一个C++的函数式编程(function programming)库。Phoenix的函数式编程是构建在函数对象上的。因此,了解Phoenix,必须先从它的基础函数对象上做起。 Phoenix能够提供令人惊艳的编码效果。我先撂一个出来,看看用Phoenix能写出什么样的代码: std::for_e原创 2013-06-18 14:33:46 · 5131 阅读 · 1 评论 -
C++利用不完全实例化来获得函数模板参数的返回值和参数
有一些模板会以函数为模板参数,有时候这些模板要获得函数的返回值和参数。如在boost中的signal和slot机制,就存在这样情况。 那么,我们如何得到这些信息呢? 我们使用C++不完全实例化来实现。 比如,有这个代码 typedef function_traits Signal;能够得到Signal::result_type == void, Signal::arg1_type原创 2013-07-13 18:19:28 · 3976 阅读 · 2 评论