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

woaidongmao

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

STL中迭代器traits技巧學習 : 一個簡單的測試程序

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

//

 

//Author : cppgp

//Email  : cppgp@163.com

//Time   : 2007 03 08

 

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

//版權 : 可任意轉載、拷貝、修改、使用,但請注明原作者姓名

 

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

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

#include "StdAfx.h"

#include <iostream>

 

using namespace std;

 

//下面定義五種測試標簽

 

struct label_1{};

struct label_2{};

struct label_3 : public label_2{};

struct label_4 : public label_3{};

struct label_5 : public label_4{};

 

//下面定義五種標簽對應的模板類型

 

//另注 : _Tp 對應的 value_type 沒有用到

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

//當然你可以不要它!

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

 

//下面是生成標簽類型的臨時變量,其本質如同 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();

}

 

//下面這個是針對不同標簽寫的對應重載函數

 

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;

}

 

//下面這個是上面函數的上層封裝調用

 

template<class label>

inline void TestFunc(label& l)

{

    _TestFunc(l,label_type(l));

}

 

//下面是測試主程序

 

class TestClass

{

};

 

int main()

{

    //定義標簽對象

   

    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;

}

//結束

posted on 2008-11-09 01:35 肥仔 閱讀(728) 評論(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>
            亚洲区第一页| 午夜久久资源| 欧美wwwwww| 麻豆精品视频在线观看视频| 亚洲国产精品激情在线观看| 亚洲成人资源网| 欧美成人日韩| 亚洲制服少妇| 午夜精品亚洲一区二区三区嫩草| 国产欧美日韩亚洲精品| 久久亚洲欧洲| 欧美激情国产高清| 亚洲欧美激情一区| 久久亚洲精选| 一区二区三区成人| 亚洲女同性videos| 亚洲国产欧美精品| 亚洲午夜黄色| 亚洲国产成人tv| 99国产精品一区| 国内一区二区在线视频观看| 欧美激情在线有限公司| 国产精品成人一区二区网站软件| 久久精品中文| 欧美人与性动交α欧美精品济南到| 香蕉成人久久| 欧美国产日本在线| 久久国产精品色婷婷| 欧美成人黑人xx视频免费观看| 亚洲欧美区自拍先锋| 久久综合国产精品台湾中文娱乐网| 亚洲小说区图片区| 久久综合网hezyo| 性久久久久久久久| 欧美交受高潮1| 久久综合九色| 国产精品久久久久国产精品日日| 欧美成人一区二区三区| 国产精品日韩高清| 亚洲欧洲精品天堂一级| 影音先锋久久久| 在线性视频日韩欧美| 亚洲精品免费一二三区| 久久精品视频在线看| 亚洲自拍高清| 欧美日韩系列| 欧美大片免费观看| 狠狠色综合网站久久久久久久| 一区二区三区四区国产精品| 亚洲免费av片| 巨胸喷奶水www久久久免费动漫| 欧美在现视频| 国产精品五月天| 一本综合久久| 正在播放亚洲| 欧美日韩精品不卡| 亚洲人成人一区二区在线观看| 在线日韩精品视频| 久久激情婷婷| 免费观看在线综合色| 国内揄拍国内精品少妇国语| 亚洲欧美日韩综合| 午夜精品视频在线观看| 国产精品色一区二区三区| 在线视频亚洲一区| a4yy欧美一区二区三区| 欧美日韩福利视频| 亚洲伦理自拍| 亚洲免费影院| 国产精品揄拍500视频| 亚洲欧美久久久| 久久久久久综合网天天| 狠狠色综合播放一区二区| 久久亚洲一区二区三区四区| 免费成人激情视频| 亚洲精品日韩激情在线电影 | 西西裸体人体做爰大胆久久久 | 亚洲免费视频中文字幕| 久久精品官网| 在线欧美视频| 欧美久久久久久久久| 亚洲图片欧美午夜| 久久激情网站| 亚洲国产欧美一区| 欧美日韩国产精品| 亚洲欧美韩国| 欧美大片在线观看| 亚洲午夜视频在线| 国产亚洲一级高清| 欧美风情在线观看| 9色国产精品| 久久青草久久| 亚洲欧洲另类| 国产精品久久久久影院色老大| 欧美一区二区三区视频在线| 欧美激情一区二区三区成人| 亚洲午夜激情网站| 狠狠色伊人亚洲综合成人| 欧美激情区在线播放| 午夜精品久久久久| 亚洲国产女人aaa毛片在线| 亚洲自拍16p| 亚洲激情专区| 国产伦精品一区二区三区在线观看 | 亚洲一区在线播放| 一区在线视频观看| 欧美三级欧美一级| 麻豆久久精品| 性欧美8khd高清极品| 亚洲国产一区视频| 久久久五月天| 亚洲自拍偷拍福利| 日韩视频在线永久播放| 国产一区二区视频在线观看| 欧美日韩亚洲精品内裤| 久久免费精品视频| 亚洲欧美自拍偷拍| 日韩一级不卡| 亚洲国产mv| 久久在线视频| 亚洲综合成人在线| 一本色道久久综合亚洲精品婷婷 | 欧美国内亚洲| 久久蜜桃香蕉精品一区二区三区| 亚洲深爱激情| 亚洲精品小视频在线观看| 免费中文日韩| 久久免费99精品久久久久久| 性欧美暴力猛交69hd| 中日韩午夜理伦电影免费| 亚洲欧洲日本mm| 伊人久久噜噜噜躁狠狠躁 | 欧美插天视频在线播放| 久久人人看视频| 久久精品日韩| 欧美一区二区女人| 小嫩嫩精品导航| 欧美一区二区福利在线| 午夜精品福利电影| 亚洲中字在线| 亚洲欧美另类综合偷拍| 亚洲欧美欧美一区二区三区| 亚洲欧美影音先锋| 欧美一区二区黄色| 久久国产精品久久w女人spa| 性欧美大战久久久久久久免费观看 | 久久狠狠亚洲综合| 久久久国产视频91| 久久久久久久综合狠狠综合| 久久精品国产69国产精品亚洲| 欧美专区亚洲专区| 久久精品成人| 久久综合色88| 欧美激情小视频| 最新精品在线| 中文欧美字幕免费| 亚洲欧美日韩国产另类专区| 小辣椒精品导航| 久久艳片www.17c.com| 嫩草伊人久久精品少妇av杨幂| 欧美jizz19hd性欧美| 欧美色欧美亚洲另类七区| 国产精品免费一区二区三区观看| 国产情人节一区| 亚洲第一偷拍| 亚洲最新在线视频| 欧美中文字幕在线| 欧美激情精品久久久六区热门| 亚洲欧洲在线免费| 亚洲欧美日韩综合国产aⅴ| 久久国产99| 欧美福利视频一区| 国产女主播一区二区| 亚洲国产精品va在线看黑人动漫| 一区二区欧美在线| 久久久久久久高潮| 亚洲人成在线观看网站高清| 亚洲综合精品| 美女免费视频一区| 国产精品乱码久久久久久| 影音先锋成人资源站| 亚洲自拍偷拍福利| 欧美激情亚洲一区| 午夜精品视频一区| 欧美区一区二| 在线观看日韩专区| 午夜精品久久久久久99热| 欧美激情自拍| 欧美一级夜夜爽| 欧美日韩伊人| 在线观看亚洲| 欧美一区综合| 日韩亚洲国产精品| 久久婷婷国产综合国色天香| 国产精品丝袜白浆摸在线| 亚洲人成在线播放| 免费不卡视频| 欧美一区二区精美| 国产精品午夜在线观看| 一区二区日韩伦理片|