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

力為的技術(shù)博客

聯(lián)系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

 

  1//////////////////////////////////////////////////////////////////////////
  2enum SerializeType
  3{
  4   ST_Read,
  5   ST_Write,
  6}
;
  7
  8//////////////////////////////////////////////////////////////////////////
  9// The basic template for both serialize and desierialze
 10template<SerializeType nType, class TStream,  class TDataType>
 11class Serialize
 12{
 13   typedef TDataType DataType;
 14public:
 15   Serialize(TStream& stream, DataType& data)
 16   {
 17      // Please specialize your own Serialize Class
 18      assert(false);
 19   }

 20}
;
 21
 22// Helper function to simplify the usage
 23template<SerializeType nType, class TStream,  class TDataType>
 24inline void SerializeFunc(TStream& stream, TDataType& data)
 25{
 26   typedef Serialize<nType, TStream, TDataType> Serializer;
 27   Serializer ss(stream, data);
 28}

 29
 30//////////////////////////////////////////////////////////////////////////
 31// string Serialize class
 32// To demonstrate the native data type 
 33// Read
 34template<class TStream>
 35class Serialize< ST_Read, TStream, std::string>
 36{   
 37   typedef std::string DataType;
 38public:
 39   Serialize(TStream& stream, DataType& data)
 40   {
 41      stream >> data;
 42   }

 43}
;
 44// Write
 45template<class TStream>
 46class Serialize<ST_Write, TStream, std::string>
 47{   
 48   typedef std::string DataType;
 49public:
 50   Serialize(TStream& stream, DataType& data)
 51   {
 52      stream << data;
 53   }

 54}
;
 55
 56//////////////////////////////////////////////////////////////////////////
 57// Test Class
 58class TestClass
 59{
 60public:
 61   TestClass()
 62      :m_Name("Name")
 63      ,m_Id("Id")
 64   {
 65
 66   }

 67
 68public:
 69   std::string m_Name;
 70   std::string m_Id;
 71}
;
 72
 73// Partial Specialize the Serialize Class
 74template<SerializeType nType,  class TStream>
 75class Serialize<nType, TStream, TestClass>
 76{
 77   typedef TestClass DataType;
 78public:
 79   Serialize(TStream& stream, DataType& data)
 80   {
 81      SerializeFunc<nType>(stream, data.m_Name);
 82      SerializeFunc<nType>(stream, data.m_Id);
 83   }

 84}
;
 85
 86//////////////////////////////////////////////////////////////////////////
 87// Customized stream
 88class CustomStream
 89{
 90public:
 91   template<class TDataType>
 92   CustomStream& operator >> (TDataType& data)
 93   {
 94      std::cin >> data;
 95      return *this;
 96   }

 97
 98   template<class TDataType>
 99   CustomStream& operator << (TDataType& data)
100   {
101      std::cout << "[" << data << "]" << std::endl;
102      return *this;
103   }

104}
;
105
106//////////////////////////////////////////////////////////////////////////
107
108int _tmain(int argc, _TCHAR* argv[])
109{
110   CustomStream stream;
111
112   TestClass testObject;
113   SerializeFunc<ST_Write>(std::cout, testObject);
114   std::cout << std::flush;
115
116   SerializeFunc<ST_Read>(stream, testObject);
117   SerializeFunc<ST_Write>(stream, testObject);
118
119   std::cout << "Please any key to exit!";
120   char ch;
121   std::cin >> ch;
122    return 0;
123}

124
posted on 2010-09-30 15:08 力為 閱讀(1367) 評論(0)  編輯 收藏 引用 所屬分類: 5. GP&STL&BOOST
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            男人的天堂成人在线| 欧美区亚洲区| 欧美成人一二三| 久久天天躁狠狠躁夜夜av| 久久亚洲一区二区三区四区| 久久综合色播五月| 免费亚洲一区| 亚洲精品日韩在线观看| 在线亚洲电影| 久久国内精品自在自线400部| 久久精品91久久久久久再现| 免费高清在线一区| 欧美午夜激情视频| 国内精品视频一区| 99视频日韩| 久久精品国产96久久久香蕉| 另类春色校园亚洲| 亚洲美女精品一区| 久久狠狠久久综合桃花| 欧美激情第8页| 国产欧美日韩不卡| 亚洲人被黑人高潮完整版| 亚洲小说欧美另类婷婷| 久久夜色精品| 亚洲视频一区在线| 久久人人精品| 国产精品萝li| 亚洲精品在线二区| 久久久久久久欧美精品| 亚洲激情六月丁香| 午夜伦欧美伦电影理论片| 免费观看亚洲视频大全| 国产精品久久久久久久app| 尤物99国产成人精品视频| 亚洲视频福利| 亚洲高清免费视频| 久久久久久一区二区| 国产精品亚洲片夜色在线| 日韩一区二区福利| 另类亚洲自拍| 欧美中文字幕不卡| 国产伦精品一区二区三区视频黑人 | 在线一区视频| 牛牛影视久久网| 欧美成人一区二区三区片免费| 欧美在线不卡| 国产精品成人一区二区艾草| 亚洲国产精品综合| 久久久久久97三级| 午夜精品视频一区| 国产精品天美传媒入口| 亚洲一区二区精品视频| 美女精品自拍一二三四| 午夜精品视频网站| 国产精品系列在线| 午夜亚洲影视| 亚洲一区在线播放| 国产伦精品免费视频| 亚洲一级在线观看| 99国产精品私拍| 欧美午夜在线观看| 亚洲欧美资源在线| 一本综合精品| 国产精品免费网站在线观看| 午夜精品久久久久久久男人的天堂 | 亚洲国产高清一区| 免费日韩一区二区| 亚洲精品一区久久久久久| 欧美岛国在线观看| 欧美国产另类| 亚洲在线播放| 欧美一二三区在线观看| 激情成人中文字幕| 欧美不卡在线视频| 欧美激情一区二区三区在线视频观看| 亚洲免费av网站| 中日韩高清电影网| 国内精品久久久久久| 欧美成人日本| 欧美三级视频在线播放| 欧美一区二区三区四区在线观看地址 | 欧美大胆成人| 欧美日韩成人在线视频| 亚洲欧美在线看| 久久精品国产99| 亚洲蜜桃精久久久久久久| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩视频一区二区三区在线播放免费观看 | 久久久久久一区二区三区| 在线精品国产成人综合| 亚洲精品女av网站| 欧美日韩亚洲综合一区| 欧美在线你懂的| 欧美a级大片| 欧美诱惑福利视频| 免费在线成人av| 欧美一区二区三区在线观看| 欧美.com| 久久永久免费| 欧美日精品一区视频| 久久综合色88| 国产精品久久999| 亚洲电影在线免费观看| 国产欧美日韩亚州综合| 亚洲激情二区| 在线成人激情视频| 亚洲欧美日韩在线一区| 日韩一级二级三级| 久久人人爽人人爽| 久久国产手机看片| 国产精品成人一区二区| 欧美成人影音| 狠狠88综合久久久久综合网| 亚洲一区二区三区四区五区午夜| 在线视频成人| 欧美一级大片在线观看| 亚洲在线观看| 欧美三级日韩三级国产三级| 亚洲电影免费观看高清完整版在线| 国产欧美日本一区视频| 一区二区三区免费观看| 日韩视频免费看| 蜜臀va亚洲va欧美va天堂| 久久蜜桃资源一区二区老牛| 国产精品一区二区久久久| 99热这里只有精品8| 亚洲精品日韩在线观看| 久久久亚洲人| 免费日韩av电影| 精品成人免费| 久久久噜噜噜久久久| 久久综合伊人77777尤物| 国产麻豆日韩欧美久久| 亚洲欧美三级在线| 欧美一级片在线播放| 国产精品手机在线| 亚洲一级片在线观看| 亚洲曰本av电影| 国产精品毛片在线看| 亚洲在线视频免费观看| 欧美一区二区精品| 国产日韩亚洲| 久久久久久97三级| 欧美黄色成人网| 一区二区三区蜜桃网| 欧美香蕉大胸在线视频观看| 亚洲午夜激情在线| 久久不见久久见免费视频1| 国产色综合网| 久久婷婷影院| 亚洲精品国产精品乱码不99按摩| 99精品视频一区| 欧美美女视频| 激情欧美一区二区三区| 欧美一级免费视频| 玖玖玖国产精品| 91久久国产综合久久蜜月精品| 欧美freesex交免费视频| 亚洲欧洲在线一区| 亚洲欧美一区二区三区在线| 红桃视频国产一区| 欧美激情自拍| 亚洲欧美精品suv| 欧美国产精品专区| 亚洲香蕉网站| 在线高清一区| 欧美丝袜一区二区| 久久国产精品久久久久久电车| 欧美韩日一区二区| 午夜精品福利视频| 亚洲国产二区| 国产精品爽爽爽| 欧美激情在线观看| 欧美中文在线观看| 亚洲免费高清| 裸体女人亚洲精品一区| 中文一区二区| 尤物99国产成人精品视频| 欧美日韩国产色视频| 久久不射中文字幕| 99pao成人国产永久免费视频| 久久黄色网页| 亚洲一区影音先锋| 亚洲欧洲日本在线| 国产一区二区三区在线观看视频| 欧美国产在线观看| 久久久人成影片一区二区三区观看| 日韩视频在线你懂得| 美女黄毛**国产精品啪啪| 欧美一区二区免费视频| 99国产成+人+综合+亚洲欧美| 国产性天天综合网| 欧美午夜在线观看| 欧美女同视频| 欧美激情国产日韩| 免费观看久久久4p| 久久久99免费视频| 欧美在线免费观看视频| 亚洲综合三区| 亚洲午夜视频在线观看|