亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bind.rst

?? C++的一個好庫。。。現在很流行
?? RST
字號:
.. Metafunctions/Composition and Argument Binding//bind |30

bind
====

Synopsis
--------

.. parsed-literal::
    
    template< 
          typename F
        >
    struct bind0
    {
        // |unspecified|
        // |...|
    };

    template< 
          typename F, typename A1
        >
    struct bind1
    {
        // |unspecified|
        // |...|
    };
    
    |...|
    
    template< 
          typename F, typename A1,\ |...| typename An
        >
    struct bind\ *n*
    {
        // |unspecified|
        // |...|
    };
    
    template< 
          typename F
        , typename A1 = |unspecified|
        |...|
        , typename An = |unspecified|
        >
    struct bind
    {
        // |unspecified|
        // |...|
    };


Description
-----------

``bind`` is a higher-order primitive for |Metafunction Class| composition 
and argument binding. In essence, it's a compile-time counterpart of 
the similar run-time functionality provided by |Boost.Bind| and |Boost.Lambda|
libraries.


Header
------

.. parsed-literal::
    
    #include <boost/mpl/bind.hpp>


Model of
--------

|Metafunction Class|


Parameters
----------

+---------------+-----------------------------------+-----------------------------------------------+
| Parameter     | Requirement                       | Description                                   |
+===============+===================================+===============================================+
| ``F``         | |Metafunction Class|              | An metafunction class to perform binding on.  |
+---------------+-----------------------------------+-----------------------------------------------+
| |A1...An|     | Any type                          | Arguments to bind.                            |
+---------------+-----------------------------------+-----------------------------------------------+


Expression semantics
--------------------

For any |Metafunction Class| ``f`` and arbitrary types |a1...an|:

.. parsed-literal::

    typedef bind<f,a1,...a\ *n*\ > g;
    typedef bind\ *n*\ <f,a1,...a\ *n*\ > g;

:Return type:
    |Metafunction Class|

.. _`bind semantics`:

:Semantics:
    Equivalent to 

    .. parsed-literal::

        struct g
        {
            template< 
                  typename U1 = |unspecified|
                |...|
                , typename U\ *n* = |unspecified|
                >
            struct apply
                : apply_wrap\ *n*\ <
                      typename h0<f,U1,\ |...|\ U\ *n*>::type 
                    , typename h1<a1,U1,\ |...|\ U\ *n*>::type 
                    |...|
                    , typename h\ *n*\ <a\ *n*\ ,U1,\ |...|\ U\ *n*>::type 
                    >
            {
            };
        };

    where ``h``\ *k* is equivalent to 
    
    .. parsed-literal::
    
        template< typename X, typename U1,\ |...| typename U\ *n* > struct h\ *k*
            : apply_wrap\ *n*\ <X,U1,\ |...|\ U\ *n*>
        {
        };

    if ``f`` or ``a``\ *k* is a |bind expression| or a |placeholder|, and
    
    .. parsed-literal::
    
        template< typename X, typename U1,\ |...| typename U\ *n* > struct h\ *k*
        {
            typedef X type;
        };
    
    otherwise. |Note:| Every ``n``\th appearance of the `unnamed placeholder`__ 
    in the ``bind<f,a1,...an>`` specialization is replaced with the corresponding
    numbered placeholder ``_``\ *n* |-- end note|

__ `Placeholders`_


Example
-------

.. parsed-literal::
    
    struct f1
    {
        template< typename T1 > struct apply
        {
            typedef T1 type;
        };
    };

    struct f5
    {
        template< typename T1, typename T2, typename T3, typename T4, typename T5 >
        struct apply
        {
            typedef T5 type;
        };
    };
    
    typedef apply_wrap\ ``1``\< 
          bind\ ``1``\<f1,_1>
        , int 
        >::type r11;
    
    typedef apply_wrap\ ``5``\< 
          bind\ ``1``\<f1,_5>
        , void,void,void,void,int 
        >::type r12;
    
    BOOST_MPL_ASSERT(( is_same<r11,int> ));
    BOOST_MPL_ASSERT(( is_same<r12,int> ));
    
    typedef apply_wrap\ ``5``\< 
          bind\ ``5``\<f5,_1,_2,_3,_4,_5>
        , void,void,void,void,int 
        >::type r51;
    
    typedef apply_wrap\ ``5``\<
          bind\ ``5``\<f5,_5,_4,_3,_2,_1>
        , int,void,void,void,void
        >::type r52;
    
    BOOST_MPL_ASSERT(( is_same<r51,int> ));
    BOOST_MPL_ASSERT(( is_same<r52,int> ));


See also
--------

|Composition and Argument Binding|, |Invocation|, |Placeholders|, |lambda|, |quote|, 
|protect|, |apply|, |apply_wrap|

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.在线欧美| 成人av在线网| 性感美女极品91精品| 1区2区3区欧美| 国产精品另类一区| 国产女人aaa级久久久级| 久久久另类综合| 久久色中文字幕| 久久久久久久久久美女| 欧美韩日一区二区三区四区| 国产精品免费久久久久| 国产精品国产三级国产普通话蜜臀 | 久久久久久久精| 久久精品亚洲国产奇米99| 久久久久久97三级| 国产精品入口麻豆九色| 亚洲精品一二三| 香蕉乱码成人久久天堂爱免费| 国产精品私人影院| 一区二区三区四区中文字幕| 亚洲成av人片一区二区三区| 美女视频黄久久| 国产精品99久久久久久宅男| 91麻豆swag| 91精品国产免费久久综合| 久久久久久久久岛国免费| 中文字幕第一区| 亚洲国产精品久久久久婷婷884| 蜜桃精品视频在线观看| 激情欧美日韩一区二区| 色综合天天综合在线视频| 欧美浪妇xxxx高跟鞋交| 精品国产乱码久久久久久图片 | 久草热8精品视频在线观看| 国产精品一区免费在线观看| 99re这里只有精品6| 56国语精品自产拍在线观看| 26uuu精品一区二区在线观看| 国产精品久久久久久久久免费樱桃| 亚洲一区电影777| 国产一区 二区| 欧美亚洲免费在线一区| 久久久亚洲综合| 偷拍日韩校园综合在线| 成人一区二区三区在线观看| 欧美日韩黄色影视| 中文天堂在线一区| 蜜臀av亚洲一区中文字幕| av不卡免费在线观看| 欧美成人免费网站| 一区二区在线观看不卡| 国内精品自线一区二区三区视频| 日本精品裸体写真集在线观看 | 欧美一区二区三级| 亚洲品质自拍视频网站| 精品亚洲成a人在线观看| 欧美日韩视频一区二区| 国产精品福利一区二区三区| 久草中文综合在线| 欧美一区二区精品在线| 午夜激情一区二区三区| 色综合天天综合色综合av| 国产日韩影视精品| 国模大尺度一区二区三区| 欧美mv日韩mv国产| 喷水一区二区三区| 51精品秘密在线观看| 亚洲美女一区二区三区| 91蝌蚪国产九色| 国产精品久久久久婷婷| 丰满亚洲少妇av| 中文字幕精品三区| 粉嫩av一区二区三区在线播放| 欧美大片在线观看| 麻豆91精品视频| 精品国产乱码久久久久久图片| 精品一区二区三区欧美| 久久综合九色综合97婷婷女人| 天天av天天翘天天综合网色鬼国产| 欧美在线一区二区三区| 伊人一区二区三区| 欧美日韩一区在线| 日韩福利电影在线观看| 欧美电视剧免费全集观看| 国产精选一区二区三区 | 91无套直看片红桃| 最新热久久免费视频| 色欲综合视频天天天| 亚洲制服丝袜在线| 欧美一区二区三区系列电影| 九一九一国产精品| 国产欧美在线观看一区| 91蜜桃在线观看| 亚洲444eee在线观看| 欧美大片日本大片免费观看| 成人小视频免费在线观看| 中文字幕一区二区视频| 欧美日韩不卡在线| 久久国产麻豆精品| 国产精品国产三级国产aⅴ原创 | 欧美国产一区在线| 色综合视频一区二区三区高清| 亚洲18色成人| 欧美大黄免费观看| 99九九99九九九视频精品| 天天操天天综合网| 国产亚洲精品7777| 欧美无砖专区一中文字| 国产在线精品一区在线观看麻豆| 国产精品卡一卡二卡三| 91麻豆精品国产91| 成人一二三区视频| 水蜜桃久久夜色精品一区的特点| 久久久久久黄色| 不卡高清视频专区| 免费精品视频在线| 亚洲蜜臀av乱码久久精品蜜桃| 日韩精品专区在线| 在线欧美一区二区| 成人午夜看片网址| 免费成人av在线| 亚洲天堂成人网| 精品福利一区二区三区免费视频| 91免费视频网| 国产在线视频一区二区三区| 丝袜美腿亚洲综合| 亚洲精品福利视频网站| 国产欧美日韩精品一区| 日韩写真欧美这视频| 在线观看视频一区二区欧美日韩| 国产精品1024| 精品亚洲免费视频| 麻豆精品在线播放| 午夜影院久久久| 亚洲乱码精品一二三四区日韩在线| 久久综合色一综合色88| 7777精品伊人久久久大香线蕉| 97se狠狠狠综合亚洲狠狠| 国内久久精品视频| 久久丁香综合五月国产三级网站| 亚洲高清免费观看| 亚洲女同一区二区| 国产精品国产自产拍在线| 中文字幕免费一区| 久久欧美中文字幕| 久久影音资源网| 日韩精品一区二区在线| 日韩欧美黄色影院| 欧美成人r级一区二区三区| 日韩午夜激情av| 91精品国产91热久久久做人人| 欧美精品在线视频| 欧美优质美女网站| 欧美伦理电影网| 日韩一区二区三区电影| 欧美一区二区三区视频在线| 欧美男男青年gay1069videost | 精品88久久久久88久久久| 日韩视频免费观看高清完整版 | 精品国产亚洲在线| 精品99一区二区三区| 26uuu精品一区二区在线观看| 精品少妇一区二区三区在线视频| 精品日产卡一卡二卡麻豆| 精品少妇一区二区| 国产欧美日韩视频一区二区| 国产精品欧美一级免费| 亚洲欧美区自拍先锋| 五月综合激情网| 美女脱光内衣内裤视频久久网站 | 亚洲va在线va天堂| 亚洲成在人线免费| 另类小说欧美激情| 国产69精品久久久久毛片| 91天堂素人约啪| 欧美性猛片xxxx免费看久爱| 欧美猛男超大videosgay| 日韩久久久久久| 欧美激情一区三区| 亚洲一区中文在线| 日本不卡视频在线| 成人一二三区视频| 欧美日韩中文字幕一区二区| 精品国产乱码久久久久久图片 | 91啪亚洲精品| 日韩免费高清av| 国产精品人成在线观看免费| 亚洲精品日韩一| 老鸭窝一区二区久久精品| 成人免费毛片片v| 欧美日韩久久一区| 欧美国产激情一区二区三区蜜月| 有坂深雪av一区二区精品| 精品无码三级在线观看视频| 91无套直看片红桃| 久久九九国产精品| 奇米影视在线99精品| 日本电影欧美片| 国产欧美一区二区三区沐欲| 日韩国产一区二|