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

力為的技術博客

聯系 聚合 管理
  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水蜜桃| 老司机凹凸av亚洲导航| 亚洲小少妇裸体bbw| 性伦欧美刺激片在线观看| 好吊色欧美一区二区三区视频| 欧美1区免费| 国产精品igao视频网网址不卡日韩| 亚洲欧洲av一区二区三区久久| 欧美在现视频| 亚洲视频在线一区| 久久夜色精品| 亚洲欧美日韩国产一区二区三区 | 欧美在线视屏| 美女91精品| 先锋影音久久久| 欧美丰满少妇xxxbbb| 欧美一区二区三区四区在线| 久久―日本道色综合久久| 一区二区三区视频在线| 久久久国产成人精品| 一本久道久久综合婷婷鲸鱼| 久久精品30| 亚洲女爱视频在线| 欧美高清一区二区| 狼狼综合久久久久综合网| 国产精品国产精品| 亚洲人成网站精品片在线观看| 国产人成一区二区三区影院| 亚洲精品美女| 亚洲国产婷婷| 久久精品视频导航| 欧美在线欧美在线| 国产精品白丝jk黑袜喷水| 亚洲国产乱码最新视频| 激情小说亚洲一区| 欧美一区二区视频在线观看2020 | 亚洲天堂av综合网| 欧美成人免费大片| 欧美**字幕| 国模大胆一区二区三区| 亚洲女人av| 性欧美video另类hd性玩具| 欧美日韩亚洲三区| 亚洲精品你懂的| 亚洲乱码国产乱码精品精| 久热国产精品视频| 美女露胸一区二区三区| 国内精品伊人久久久久av影院 | 亚洲精品字幕| 亚洲欧洲日本国产| 久久久777| 麻豆成人综合网| 在线观看精品一区| 久久综合网色—综合色88| 免费中文字幕日韩欧美| 亚洲第一成人在线| 欧美va日韩va| 日韩亚洲不卡在线| 亚洲欧美中文日韩v在线观看| 国产精品视频福利| 羞羞答答国产精品www一本| 久久激五月天综合精品| 狠狠操狠狠色综合网| 久久久欧美精品| 亚洲国产日韩综合一区| 一本一本大道香蕉久在线精品| 欧美日产一区二区三区在线观看| 亚洲美女色禁图| 香港久久久电影| 国产一区二区三区四区五区美女| 久久成人免费网| 欧美激情一区二区三区蜜桃视频| 亚洲美女毛片| 国产精品另类一区| 久久久99免费视频| 亚洲日本电影在线| 性亚洲最疯狂xxxx高清| 黄色日韩在线| 欧美日韩一区在线视频| 久久不射中文字幕| 亚洲国产一区在线观看| 性欧美18~19sex高清播放| 在线精品一区| 欧美视频网址| 久久久久久亚洲精品不卡4k岛国| 亚洲高清网站| 久久精品国产第一区二区三区最新章节 | 亚洲欧美日韩人成在线播放| 裸体丰满少妇做受久久99精品| 亚洲精品日韩精品| 国产亚洲精品久久久久动| 久久女同精品一区二区| 亚洲一区欧美| 亚洲人成在线播放| 久久在线视频| 亚洲一区二区三区在线视频| 伊人色综合久久天天| 国产精品久久久爽爽爽麻豆色哟哟| 久久久欧美精品| 欧美成人一区二区在线| 亚洲欧洲日产国产综合网| 免费成人av资源网| 亚洲一区二区三区在线看 | 亚洲精品日本| 好看的av在线不卡观看| 国产精品国产三级国产专区53| 久久精品欧美日韩精品| 亚洲五月六月| 日韩午夜免费| 欧美国产极速在线| 久久深夜福利| 久久久蜜桃一区二区人| 亚洲视频日本| 一本色道久久88亚洲综合88 | 欧美日韩国产综合视频在线观看中文 | 国产精品欧美激情| 欧美日韩mp4| 欧美二区在线播放| 久久三级福利| 久久精品一本久久99精品| 午夜精彩视频在线观看不卡 | 久久久久久久综合色一本| 亚洲一区二区高清视频| 日韩午夜激情av| 亚洲精品日韩在线| 亚洲精品视频在线播放| 91久久精品网| 亚洲精品日韩久久| 亚洲精品永久免费| aa级大片欧美三级| 亚洲美女淫视频| 一区二区三区免费看| 一区二区三区鲁丝不卡| 亚洲视频碰碰| 亚洲免费综合| 欧美诱惑福利视频| 久久婷婷丁香| 欧美1区免费| 欧美日韩精品免费观看视一区二区 | 老司机免费视频久久| 久久天天躁狠狠躁夜夜av| 欧美一区二区三区久久精品| 先锋资源久久| 久久九九热免费视频| 美女任你摸久久| 欧美日韩一级片在线观看| 国产精品久久久久一区二区三区共| 国产精品久久7| 国产一区二区三区电影在线观看 | 欧美国产激情| 欧美午夜视频| 国内一区二区三区在线视频| 亚洲电影免费观看高清| 99视频精品全部免费在线| 亚洲深夜影院| 久久精品欧洲| 亚洲激情自拍| 亚洲伊人网站| 免费不卡亚洲欧美| 欧美性淫爽ww久久久久无| 国内成人在线| 日韩视频免费观看| 欧美亚洲三区| 亚洲高清毛片| 亚洲免费视频成人| 久久综合色播五月| 国产精品欧美日韩久久| 亚洲高清在线观看| 亚洲一区在线看| 欧美成人高清视频| 亚洲午夜精品17c| 麻豆精品精华液| 国产精品视频专区| 亚洲欧洲日本mm| 久久精品国产第一区二区三区| 亚洲国产精品成人精品| 亚洲自拍偷拍一区| 欧美国产视频日韩| 黑人操亚洲美女惩罚| 亚洲自拍偷拍色片视频| 欧美岛国激情| 欧美一进一出视频| 国产精品v欧美精品v日韩| 亚洲国产mv| 久久久五月婷婷| 亚洲一二三区精品| 欧美日韩另类国产亚洲欧美一级| ●精品国产综合乱码久久久久| 午夜在线精品|