• <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>
            蝸牛的家
            男兒當自強
            posts - 48,  comments - 21,  trackbacks - 0
            #include "stdafx.h"
            #include 
            <algorithm>
            #include 
            <iostream>
            #include 
            <string>
            #include 
            <vector>

            using namespace std;

            struct Person
            {
                Person(
            const string& name)
                    : name_(name)
                {}

                
            string Name()
                {
                    
            return name_;
                }

                
            void SetName(string name)
                {
                    name_ 
            = name;
                }

                
            string name_;
            };

            template 
            <typename R, typename T, typename Arg>
            class simple_binder
            {
            public:
                
            explicit simple_binder(R (T::*pfn)(Arg), const Arg& arg)
                    : pfn_(pfn)
                    , arg_(arg)
                {}

                R 
            operator()(T& t)
                {
                    
            return (t.*pfn_)(arg_);
                }
            private:
                R (T::
            *pfn_)(Arg);
                Arg arg_;
            };

            template 
            <typename R, typename T, typename Arg>
            simple_binder
            <R, T, Arg>
            simple_bind( R (T::
            *pfn)(Arg), const Arg& arg)
            {
                
            return simple_binder<R, T, Arg>(pfn, arg);
            }

            int main()
            {
                Person person(
            "Ralph");

                
            //smimple_bind生成一個仿函數類,這個類構造時賦值了arg
                
            //遇到(person)時,調用這個仿函數類重載的()操作即
                
            //t.*pfn(arg)
                
            //又回歸為一個函數,不過參數可以自己控制了,娃哈哈
                simple_bind(&Person::SetName, string("Martin"))(person);
                cout 
            << person.Name() << endl;
            }

            posted on 2011-03-22 23:46 黑色天使 閱讀(969) 評論(0)  編輯 收藏 引用 所屬分類: 數據結構&算法

            <2011年3月>
            272812345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            99久久精品免费国产大片| 秋霞久久国产精品电影院| 日日狠狠久久偷偷色综合96蜜桃| 777久久精品一区二区三区无码| 久久久久夜夜夜精品国产| 丰满少妇人妻久久久久久4| 狠狠人妻久久久久久综合| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久国产精品成人免费| 久久久久久亚洲精品不卡| 一日本道伊人久久综合影| 国产亚洲美女精品久久久2020| 精品久久久久久国产潘金莲| 久久99精品免费一区二区| 久久精品aⅴ无码中文字字幕不卡| 精品久久久久久久无码| 欧美激情精品久久久久久久| 九九久久99综合一区二区| 无码八A片人妻少妇久久| 久久久精品免费国产四虎| 久久亚洲日韩看片无码| 大美女久久久久久j久久| 一本色道久久88精品综合| 久久久久久无码国产精品中文字幕 | 国产精品99久久久精品无码| 久久久噜噜噜www成人网| 99久久国产免费福利| 亚洲va久久久噜噜噜久久| 日批日出水久久亚洲精品tv| 久久久久人妻一区精品| 一级做a爰片久久毛片人呢| 久久久久无码精品国产不卡| 欧美精品国产综合久久| 亚洲日本va午夜中文字幕久久 | 久久亚洲精品无码VA大香大香| 久久久久九国产精品| 精品久久综合1区2区3区激情| 四虎国产精品免费久久5151| 91精品国产综合久久香蕉| 久久99国产亚洲高清观看首页| 久久精品国产亚洲av麻豆小说 |