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

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

STL中迭代器traits技巧學(xué)習(xí) : 一個簡單的測試程序

// testTraits_02.cpp : Defines the entry point for the console application.

//

 

//Author : cppgp

//Email  : cppgp@163.com

//Time   : 2007 03 08

 

//功能 : 測試 C++ template traits 技巧

//版權(quán) : 可任意轉(zhuǎn)載、拷貝、修改、使用,但請注明原作者姓名

 

//vc 6.0 下必須去掉 label_traits 的特化版本才能通過編譯鏈接

//gcc  下面 label_traits 特化版本測試通過

#include "StdAfx.h"

#include <iostream>

 

using namespace std;

 

//下面定義五種測試標(biāo)簽

 

struct label_1{};

struct label_2{};

struct label_3 : public label_2{};

struct label_4 : public label_3{};

struct label_5 : public label_4{};

 

//下面定義五種標(biāo)簽對應(yīng)的模板類型

 

//另注 : _Tp 對應(yīng)的 value_type 沒有用到

//只是做為一種型別存在而已

//當(dāng)然你可以不要它!

template<class _Tp>

struct lable_1_type

{

    typedef label_1 label_type;

    typedef _Tp value_type;

};

 

template<class _Tp>

struct lable_2_type

{

    typedef label_2 label_type;

    typedef _Tp value_type;

};

 

template<class _Tp>

struct lable_3_type

{

    typedef label_3 label_type;

    typedef _Tp value_type;

};

 

template<class _Tp>

struct lable_4_type

{

    typedef label_4 label_type;

    typedef _Tp value_type;

};

 

template<class _Tp>

struct lable_5_type

{

    typedef label_5 label_type;

    typedef _Tp value_type;

};

 

//下面是特性萃取 : 分別是泛化和特化版本

 

template <class label>

struct label_traits

{

    typedef typename label::label_type label_type;

    typedef typename label::value_type value_type;

};

 

#if 0 //如果是 gcc 0 修改為 1 即可

 

template <class label>

struct label_traits<label*>

{

    typedef label_5 label_type;

    typedef label value_type;

};

 

template <class label>

struct label_traits<const label*>

{

    typedef label_5 label_type;

    typedef label value_type;

};

 

#endif

 

//下面是生成標(biāo)簽類型的臨時變量,其本質(zhì)如同 int() 生成 int 臨時變量一樣

 

template <class label>

inline typename label_traits<label>::label_type

label_type(const label&)

{

    typedef typename label_traits<label>::label_type Label_Type;

    return Label_Type();

}

 

//下面這個是針對不同標(biāo)簽寫的對應(yīng)重載函數(shù)

 

template<class label>

inline void _TestFunc(label,label_1)

{

    cout<<"here label_1"<<endl;

}

 

template<class label>

inline void _TestFunc(label,label_2)

{

    cout<<"here label_2"<<endl;

}

 

template<class label>

inline void _TestFunc(label,label_3)

{

    cout<<"here label_3"<<endl;

}

 

template<class label>

inline void _TestFunc(label,label_4)

{

    cout<<"here label_4"<<endl;

}

 

template<class label>

inline void _TestFunc(label,label_5)

{

    cout<<"here label_5"<<endl;

}

 

//下面這個是上面函數(shù)的上層封裝調(diào)用

 

template<class label>

inline void TestFunc(label& l)

{

    _TestFunc(l,label_type(l));

}

 

//下面是測試主程序

 

class TestClass

{

};

 

int main()

{

    //定義標(biāo)簽對象

   

    cout<<"\r\n\r\nbegin test ...\r\n\r\n";

   

    //原生

    {

       cout<<"int :\n";

       lable_1_type<int> l1;

       lable_2_type<int> l2;

       lable_3_type<int> l3;

       lable_4_type<int> l4;

       lable_5_type<int> l5;

       TestFunc(l1);

       TestFunc(l2);

       TestFunc(l3);

       TestFunc(l4);

       TestFunc(l5);

       cout<<"\r\n\r\n";

    }

   

    //自定義類型

    {

       cout<<"test class:\n";

       lable_1_type<TestClass> l1;

       lable_2_type<TestClass> l2;

       lable_3_type<TestClass> l3;

       lable_4_type<TestClass> l4;

       lable_5_type<TestClass> l5;

       TestFunc(l1);

       TestFunc(l2);

       TestFunc(l3);

       TestFunc(l4);

       TestFunc(l5);

    }

   

    cout<<"\r\ntest end...\r\n\r\n"<<endl;

   

    return 0;

}

//結(jié)束

posted on 2008-11-09 01:35 肥仔 閱讀(739) 評論(0)  編輯 收藏 引用 所屬分類: C++ 模板

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品之草原avav久久| 久久久精品一区| 亚洲国产精品第一区二区三区| 欧美三级不卡| 免费在线成人av| 久久精品国产在热久久| 亚洲性线免费观看视频成熟| 91久久精品国产91性色 | 亚洲欧美日韩国产中文在线| 91久久精品国产91性色tv| 国产在线精品成人一区二区三区| 欧美日韩亚洲综合| 欧美激情中文不卡| 噜噜噜噜噜久久久久久91| 欧美在线播放高清精品| 亚洲欧美成人网| 在线一区二区日韩| 亚洲老板91色精品久久| 欧美激情精品| 免费在线国产精品| 毛片av中文字幕一区二区| 久久久7777| 久久九九99视频| 欧美在线视屏| 欧美亚洲一级片| 午夜国产精品视频| 亚洲欧美中文字幕| 午夜精彩视频在线观看不卡| 亚洲在线网站| 欧美一级免费视频| 香蕉成人啪国产精品视频综合网| 亚洲一区三区电影在线观看| 亚洲一区久久久| 亚洲一区二区在线免费观看| 亚洲午夜影视影院在线观看| 亚洲一区二区精品视频| 亚洲一区二区影院| 欧美亚洲一级| 久久精品青青大伊人av| 久久久久国产精品麻豆ai换脸| 久久精品免费看| 麻豆精品网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 玖玖玖国产精品| 欧美激情久久久久久| 亚洲国产精品成人综合色在线婷婷| 亚洲高清不卡在线| 日韩一二三区视频| 亚洲免费婷婷| 久久大综合网| 欧美福利电影在线观看| 欧美日韩免费高清一区色橹橹| 欧美色大人视频| 国产欧美一区二区精品仙草咪 | 国产精品99久久不卡二区| 亚洲一二三区视频在线观看| 欧美一区国产二区| 久久综合久久88| 欧美久久久久久久| 国产精品一区二区久久精品| 黄色成人小视频| 日韩亚洲精品视频| 欧美专区中文字幕| 欧美护士18xxxxhd| 亚洲网友自拍| 久久性色av| 欧美午夜精彩| 一区二区三区在线观看国产| 99成人免费视频| 欧美中文字幕视频| 亚洲国产精品女人久久久| 制服丝袜亚洲播放| 久久亚洲不卡| 欧美系列精品| 在线看欧美视频| 亚洲欧美日韩视频一区| 欧美777四色影视在线| 99re热这里只有精品视频| 欧美一二区视频| 欧美精品午夜视频| 红桃视频一区| 亚洲综合国产| 亚洲高清成人| 欧美一级片一区| 欧美另类在线播放| 激情久久五月天| 亚洲欧美在线磁力| 亚洲国产成人精品女人久久久 | 女人天堂亚洲aⅴ在线观看| 一本久道久久久| 美女视频黄a大片欧美| 国产欧美日韩免费看aⅴ视频| 亚洲欧洲日产国产网站| 久久久国际精品| 一区二区三区精品视频在线观看| 久久视频免费观看| 国产精品亚洲激情| 在线亚洲激情| 亚洲电影av| 久久精品天堂| 国产精品系列在线| 亚洲色无码播放| 亚洲国产精品美女| 久久午夜电影| 国产一区二区三区无遮挡| 亚洲欧美日韩精品久久亚洲区 | 一区二区在线观看视频在线观看| 亚洲在线1234| 亚洲精品久久久久久一区二区| 久久久综合精品| 国产一区视频观看| 欧美一二三区精品| 在线亚洲+欧美+日本专区| 免费黄网站欧美| 136国产福利精品导航网址应用| 欧美一区二区高清| 亚洲淫片在线视频| 国产精品理论片| 亚洲综合久久久久| 国产精品99久久久久久久女警 | 99在线精品免费视频九九视| 亚洲成在线观看| 久久资源在线| 亚洲国产二区| 欧美激情aaaa| 农夫在线精品视频免费观看| 亚洲国产欧美日韩另类综合| 欧美大片91| 欧美 日韩 国产 一区| 亚洲激情视频网| 亚洲国产小视频| 欧美激情综合色| 亚洲网站在线播放| 国产精品99久久久久久www| 国产精品国产三级国产aⅴ浪潮| 亚洲一区亚洲| 午夜精品福利在线观看| 国产偷国产偷精品高清尤物| 久久久99久久精品女同性| 久久久久国产一区二区三区四区| 在线观看一区欧美| 亚洲高清色综合| 欧美日韩综合精品| 亚洲欧美日韩中文播放| 午夜在线成人av| 亚洲第一综合天堂另类专| 亚洲国产成人91精品 | 永久免费毛片在线播放不卡| 欧美3dxxxxhd| 欧美精品午夜| 亚洲欧美国产日韩中文字幕| 亚洲女爱视频在线| 激情综合色综合久久| 亚洲国产精品传媒在线观看 | 国产欧美亚洲精品| 麻豆国产va免费精品高清在线| 每日更新成人在线视频| 一区二区成人精品| 亚洲欧美激情视频| 在线观看91精品国产麻豆| 亚洲国产日韩一区| 国产精品久久久久久久久久久久久 | 一区二区三区四区蜜桃| 国产日本欧美一区二区| 免费在线视频一区| 欧美色网一区二区| 久久资源在线| 欧美另类videos死尸| 欧美一区二区三区成人| 麻豆9191精品国产| 亚洲综合视频一区| 久久一区中文字幕| 亚洲一区在线视频| 久久一区二区三区av| 亚洲综合电影| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧美激情四射在线日| 久久综合九色| 欧美亚洲自偷自偷| 欧美大色视频| 久久久久久高潮国产精品视| 欧美日韩成人在线观看| 久久夜色精品国产噜噜av| 欧美视频在线观看 亚洲欧| 欧美+亚洲+精品+三区| 国产精品卡一卡二卡三| 亚洲第一毛片| 国产一区二区三区最好精华液| 91久久精品美女高潮| 国语自产精品视频在线看抢先版结局 | 欧美在线视频观看| 亚洲校园激情| 欧美电影免费观看| 久久久久久久久久码影片| 欧美日韩免费观看一区=区三区| 噜噜噜噜噜久久久久久91| 国产欧美精品va在线观看| 99国产精品99久久久久久粉嫩| 亚洲成人在线观看视频| 欧美在线观看天堂一区二区三区|