青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我自閑庭信步,悠然自得,不亦樂乎.

                                       ------ Keep life simple
GMail/GTalk/MSN:huyi.zg@gmail.com

 

將成員函數作為std::for_each的第三個參數

vector<Book> books;
void CBookEditDlg::ForEachBookFunctor(Book book)
{
??? ......
}
for_each(books.begin(), books.end(), std::bind1st(mem_fun(&CBookEditDlg::ForEachBookFunctor), this));

關鍵點在于mem_fun和bind1st的使用。

for_each的實現中最核心的一個調用:functor(*iterater);
由于類非靜態成員函數,必須在實例上調用:(instance->*pfn)(params);
所以for_each無法直接使用傳過去的函數地址,函數指針的第一個參數是類的一個實例指針(this指針),所以必須想辦法把這個指針傳過去(使用std::bind1st)

關于mem_fun的一些資料,請參考
http://www.stlchina.org/documents/EffectiveSTL/files/item_41.html

對于帶兩個以上參數的成員函數,用stl是不能達到目的的,因為mem_fun只能生成不帶參數,或者是僅帶一個參數的函數對象(functor),bind1st和bind2st也只能對第一個或者是第二個參數進行綁定。
要實現對任意數量參數的成員函數生成functor,必須對stl進行擴展,所幸boost已經做到了這點,boost::bind和boost::mem_fn就是更加泛化的std::bind1st和std::mem_func

??? void ForEachClassFunctor(Class c, CTreeItem treeItem)
??? {
??? ??? treeView.InsertItem(c.name.c_str(), treeItem, NULL);
??? }

??? void ForEachBookFunctor(Book book)
?? ?{
?? ??? ?CTreeItem treeItem = treeView.InsertItem(book.name.c_str(), NULL, NULL);
?? ??? ?vector<Class> v;
?? ??? ?v.push_back(Class(0,0,"nameClass1", "titleClass1"));
?? ??? ?for_each(v.begin(), v.end(),
??????????? boost::bind(boost::mem_fn(&CBookEditDlg::ForEachClassFunctor), this, _1, treeItem));
?? ?}

posted on 2006-12-22 15:10 HuYi 閱讀(5868) 評論(3)  編輯 收藏 引用 所屬分類: C/C++代碼Windows

評論

# re: 將成員函數作為std::for_each的第三個參數 2006-12-23 23:30 李錦俊

不知道用Loki的Functor是否更好?  回復  更多評論   

# re: 將成員函數作為std::for_each的第三個參數 2008-09-14 13:59 徐忠義

直接定義為全局函數就可以了  回復  更多評論   

# re: 將成員函數作為std::for_each的第三個參數 2013-04-24 17:30 chenhong

頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂
頂頂頂頂頂頂 頂頂頂頂頂頂頂頂頂頂 頂頂頂  頂頂頂頂頂
頂頂頂頂頂頂    頂頂頂頂頂頂頂 頂頂頂頂 頂頂頂頂頂
頂頂頂頂頂   頂頂頂頂頂頂頂頂頂 頂頂頂頂  頂頂頂頂
頂頂頂頂  頂頂頂頂頂頂頂頂頂頂頂頂 頂   頂頂 頂頂
頂頂  頂 頂頂頂頂頂頂頂頂頂頂  頂頂頂 頂頂   頂
頂頂頂頂頂 頂頂頂頂頂頂頂頂頂   頂頂頂   頂頂頂頂
頂頂頂頂   頂頂頂頂頂頂頂頂頂頂 頂  頂 頂頂頂頂頂
頂頂頂頂頂頂頂 頂頂頂頂頂頂頂頂頂  頂  頂   頂頂
頂頂   頂  頂頂頂頂頂頂頂頂頂 頂頂頂頂  頂頂頂頂
頂 頂頂   頂頂頂頂頂頂頂頂   頂   頂 頂頂頂頂
頂頂頂頂頂  頂頂頂頂頂頂頂頂 頂  頂頂 頂 頂頂頂頂
頂頂頂頂    頂頂頂頂頂頂 頂頂 頂頂頂頂頂 頂頂頂頂
頂頂頂  頂頂   頂頂頂頂 頂  頂頂 頂頂 頂頂頂頂
頂   頂頂頂頂    頂頂頂頂頂 頂頂頂   頂頂頂頂
頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂頂
http://www.szhrz8.com  回復  更多評論   

導航

統計

常用鏈接

留言簿(12)

隨筆分類

相冊

收藏夾

友情鏈接

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美三级电影网| 亚洲网站在线看| 亚洲小视频在线观看| 亚洲日本国产| 亚洲天堂网在线观看| 亚洲色图综合久久| 香蕉成人久久| 免费永久网站黄欧美| 欧美激情在线狂野欧美精品| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产精品女人久久久| 日韩视频免费在线观看| 亚洲一卡二卡三卡四卡五卡| 久久不射2019中文字幕| 久久伊人免费视频| 欧美日韩亚洲一区| 国产日韩在线看| 亚洲日本一区二区三区| 午夜欧美不卡精品aaaaa| 麻豆九一精品爱看视频在线观看免费| 亚洲第一网站免费视频| 亚洲深夜激情| 欧美 日韩 国产精品免费观看| 欧美视频在线视频| 亚洲二区视频| 久久aⅴ国产紧身牛仔裤| 亚洲国产欧美一区二区三区丁香婷| 亚洲一区二区精品| 欧美肥婆bbw| 精品99一区二区| 亚洲欧美99| 亚洲人成人99网站| 久久久欧美精品sm网站| 国产精品网红福利| 99在线观看免费视频精品观看| 久久久久久69| 亚洲曰本av电影| 亚洲国产精彩中文乱码av在线播放| 99视频精品免费观看| 久久久国产精品一区二区三区| 国产精品多人| 亚洲桃花岛网站| 亚洲大片在线观看| 久久裸体艺术| 国模大胆一区二区三区| 欧美综合国产| 午夜亚洲福利在线老司机| 欧美视频在线观看免费| 一区二区日韩伦理片| 亚洲人成绝费网站色www| 免费在线观看精品| 亚洲盗摄视频| 欧美成熟视频| 久久综合亚州| 亚洲狠狠丁香婷婷综合久久久| 久久一综合视频| 久久久精品国产免费观看同学| 国产婷婷精品| 久久在精品线影院精品国产| 久久精品亚洲| 91久久久久| 亚洲精品国产精品乱码不99| 欧美国产日本| 中文网丁香综合网| 中文久久乱码一区二区| 国产精品盗摄久久久| 午夜国产精品影院在线观看| 亚洲一级特黄| 国产在线观看一区| 欧美a级一区二区| 欧美精品系列| 亚洲欧美一区二区原创| 午夜精品久久久久久99热软件| 国产一区二区电影在线观看| 久久精品麻豆| 巨乳诱惑日韩免费av| 日韩一级不卡| 亚洲欧美日本日韩| 一区二区三区在线视频免费观看 | 欧美成人a视频| 欧美成人性网| 亚洲专区欧美专区| 欧美一区深夜视频| 91久久精品网| 亚洲午夜精品| 在线观看不卡av| 一本色道久久88亚洲综合88| 国产精品制服诱惑| 你懂的视频一区二区| 欧美日韩精品一区视频 | 久久久久国产精品午夜一区| 久久这里只有| 午夜精品区一区二区三| 久久在线精品| 欧美黄免费看| 国产日本亚洲高清| 麻豆freexxxx性91精品| 欧美日一区二区三区在线观看国产免| 欧美在线在线| 欧美精品午夜| 欧美成人精品不卡视频在线观看 | 久久免费视频在线| 欧美日韩国产一中文字不卡| 麻豆久久久9性大片| 欧美涩涩视频| 欧美激情一区二区三区| 国产欧美短视频| 亚洲精品资源| 91久久在线播放| 久久精品久久99精品久久| 亚洲综合激情| 欧美日韩国产一区二区| 美玉足脚交一区二区三区图片| 国产精品久久午夜夜伦鲁鲁| 亚洲欧洲日产国产综合网| 国产又爽又黄的激情精品视频| 日韩视频在线免费观看| 亚洲人成人一区二区三区| 久久国产精品久久w女人spa| 午夜亚洲福利| 国产精品萝li| 亚洲视屏在线播放| 亚洲性色视频| 国产精品大片wwwwww| 亚洲人成77777在线观看网| 亚洲国产天堂久久综合| 久久精品亚洲国产奇米99| 欧美一级午夜免费电影| 国产精品乱码妇女bbbb| 亚洲一区二区在线播放| 亚洲一区二区三区四区五区午夜| 欧美福利专区| 亚洲在线成人| 一区二区三区在线视频免费观看| 久久久久久久久久久成人| 亚洲永久精品国产| 日韩视频在线观看| 久久久噜噜噜久久| 亚洲电影在线观看| 久久国产主播精品| 久久九九国产精品| 国产无遮挡一区二区三区毛片日本| 一区二区三区免费在线观看| 亚洲午夜三级在线| 欧美日韩一二三四五区| 日韩亚洲一区在线播放| 亚洲在线一区二区三区| 国产精品狼人久久影院观看方式| 亚洲淫片在线视频| 久久精品综合网| 亚洲风情亚aⅴ在线发布| 欧美成人黑人xx视频免费观看| 欧美激情四色| 一区二区三区免费观看| 免费成人网www| 欧美激情精品久久久久久黑人| 亚洲国产黄色片| 欧美久久久久久久久久| 亚洲免费观看高清在线观看 | 亚洲精品偷拍| 亚洲欧美日韩视频一区| 国产偷国产偷精品高清尤物| 欧美中文在线免费| 极品少妇一区二区| 欧美护士18xxxxhd| 午夜精品福利在线| 亚洲第一主播视频| 午夜精品视频在线观看| 在线成人激情| 国产精品xxxxx| 久久久噜噜噜久久中文字免| 亚洲精品视频免费观看| 久久国产精品网站| 亚洲美女精品一区| 国产日韩欧美综合| 欧美精品三级日韩久久| 久久国产黑丝| 亚洲一区久久| 91久久精品一区二区三区| 久久黄金**| 亚洲一二三区视频在线观看| 尤物精品在线| 国产伦理精品不卡| 欧美激情一二三区| 久久国产欧美日韩精品| 99精品国产在热久久| 免费亚洲网站| 久久精品一区中文字幕| 亚洲中字在线| 一区二区三区精密机械公司| 亚洲国产精品va在线看黑人动漫 | 午夜精品网站| 日韩亚洲精品在线| 亚洲国产欧美一区二区三区同亚洲| 欧美在线综合| 性欧美精品高清| 亚洲自拍偷拍福利| 99精品免费网| 日韩一二三在线视频播| 亚洲激情在线激情|