c++
wang_qiao_ying
毕业于英国牛津大学,后攻读剑桥大学计算机博士学位(请允许我吹一下牛B ^_^)
展开
-
Boost.Function 用法
Boost.Function库用来提供一个对象化的函数指针。函数指针对设计很有用。它使调用者可以延期调用,调用时机由调用者确定。而且可以改变响应者,以应对不同的要求。C中的函数指针只能用于自由函数。在C++中除了自由函数还有函数对象和类成员函数,这些C的函数指针是无法用的。这要求原创 2011-07-24 13:41:59 · 380 阅读 · 0 评论 -
find_if 函数
有时我们要在map、vector容器中查找符合条件的记录,map提供一个find的成员函数,但也仅限于查找关键字满足条件的记录,不支持值域的比较。如果我们要在值域中查找记录,该函数就无能无力了。而vector甚至连这样的成员函数都没有提供。所以一般情况下进行值域的查找,要么自己遍原创 2011-07-24 09:45:13 · 766 阅读 · 0 评论 -
函数指针和函数对象
函数对象不是函数指针。但是,在程序代码中,它的调用方式与函数指针一样,后面加个括号就可以了。 这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。 沐枫小筑函数对象实质上是一个实现了operator()--括号操作符--的类。例如class Ad原创 2011-07-24 13:33:24 · 381 阅读 · 0 评论