2009年3月31日

bind2nd的注意事项 zz

摘要: http://blog.pfan.cn/akey307/40759.htmlbind2nd 的第一参数是一个函数 (假设为f), 那么 f 的参数不可以为引用, 比如,class Stock{...public: hasName(string); hasName_2(string &);};list <Stock> l;l.push_back(...);...find_if(l... 阅读全文

posted @ 2009-03-31 22:58 cutepig 阅读(333) 评论(0) 推荐(0) 编辑

分析boost::function识别输入参数类型

摘要: 能识别四种类型:函数指针,函数对象,成员指针,函数对象的reference主要在这个get_function_tag类中。[代码]首先用L20 is_reference_wrapper识别出是否function_obj_ref_tag。如果不是,则到L16,看是否member_ptr判断是否member_ptr_tag,如果不是,则到L12,再看看是否is_pointer,如果是则为functio... 阅读全文

posted @ 2009-03-31 22:18 cutepig 阅读(573) 评论(0) 推荐(0) 编辑

分析boost::signal之识别是否Trackable的派生类对象

摘要: 传入一个f,1首先跑到Line12,如果是ref_wrapper对象则跑到1.1,否则1.21.1 L20,拿到指针,直接调用 add_if_trackable,而该add_if_trackable函数可以看到有多个重载,如果是Trackable的派生类,则会跑到L48,结束1.2 L26,判断是否指针,如果不是,先转成指针L40,然后调用add_if_trackable。。。。template&... 阅读全文

posted @ 2009-03-31 22:05 cutepig 阅读(519) 评论(0) 推荐(0) 编辑

导航