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

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

?? misc.i

?? H.264完整的C語言代碼和DCT的代碼
?? I
?? 第 1 頁 / 共 5 頁
字號:




















































#line 22 "D:/working/tools/isim/error.hpp"












void __declspec(dllexport) _error(String file_name, int line_no, String msg);















#line 51 "D:/working/tools/isim/error.hpp"








#line 60 "D:/working/tools/isim/error.hpp"
#line 22 "D:/working/tools/isim/vector.hpp"
#line 1 "D:/working/tools/isim/libapi.hpp"







































































#line 23 "D:/working/tools/isim/vector.hpp"

#pragma warning( disable : 4284 )
#pragma warning(disable: 4786)








template<class T> class vector;

template<class T>
class VPtr {
  int        idx;
  vector<T> *v;

 public:
  VPtr(): idx(-1), v(0) {}
  VPtr(const VPtr& p);

  ~VPtr() { idx = -1; v = 0; }

  VPtr& operator=(const VPtr& p);

  VPtr& operator++();
  
  VPtr& operator--();
  

  T& operator*();
  T *operator->();

  bool valid();

  bool operator==(const VPtr& p);
  bool operator!=(const VPtr& p);
  
  bool operator<(const VPtr& p);
  bool operator>(const VPtr& p);

  friend class vector<T>;
};

struct __declspec(dllexport) portable_vector {
  void *data;    
  int   datasz;  

  int   len;     

  portable_vector(): data(0), datasz(0), len(0) {}

  void (*delop)(void*);
};


template<class T>
class vector {
  T  *data;
  unsigned int sz;
  unsigned int used;
  void (*delop)(void*);

  inline T   *allocate(unsigned int n);  
  inline void destroy();                 

  void copy(const vector& v);

 public:
  vector();
  vector(const unsigned int n, const T& el = T());
  vector(const vector& v);
  vector(const portable_vector& pv);
  ~vector();

  void clear_portable_vector(portable_vector& pv);

  vector& operator=(const vector& v);

  int size() const { return used; }
  void clear();

  T& back();
  T& front();
  void push_back(const T& el);
  void push_back(const vector<T>& v);
  


  T pop_back();

  inline T& operator[](const unsigned int i);
  inline const T& operator[](const unsigned int i) const;

  VPtr<T> begin();
  VPtr<T> end();
  VPtr<T> getPtr(const unsigned int i); 

  operator portable_vector() const;

  
  
  
  char* writeBin(const unsigned int bin_size);
  
  
  char* readBin(unsigned int& bin_size);

  friend class VPtr<T>;
};










#line 1 "D:/working/tools/isim/vector.cpp"




#line 1 "D:/Progra~1/Micros~2/VC98/Include\\assert.h"















#line 17 "D:/Progra~1/Micros~2/VC98/Include\\assert.h"



















#line 37 "D:/Progra~1/Micros~2/VC98/Include\\assert.h"































#line 69 "D:/Progra~1/Micros~2/VC98/Include\\assert.h"
#line 6 "D:/working/tools/isim/vector.cpp"
#line 1 "D:/Progra~1/Micros~2/VC98/Include\\new.h"













#pragma once
#line 16 "D:/Progra~1/Micros~2/VC98/Include\\new.h"












#line 29 "D:/Progra~1/Micros~2/VC98/Include\\new.h"



















#line 49 "D:/Progra~1/Micros~2/VC98/Include\\new.h"




















typedef void (__cdecl * new_handler) ();
 new_handler __cdecl set_new_handler(new_handler);
#line 72 "D:/Progra~1/Micros~2/VC98/Include\\new.h"



inline void *__cdecl operator new(size_t, void *_P)
        {return (_P); }

inline void __cdecl operator delete(void *, void *)
	{return; }
#line 81 "D:/Progra~1/Micros~2/VC98/Include\\new.h"
#line 82 "D:/Progra~1/Micros~2/VC98/Include\\new.h"






 int __cdecl _query_new_mode( void );
 int __cdecl _set_new_mode( int );


typedef int (__cdecl * _PNH)( size_t );

#line 95 "D:/Progra~1/Micros~2/VC98/Include\\new.h"

 _PNH __cdecl _query_new_handler( void );
 _PNH __cdecl _set_new_handler( _PNH );











#line 110 "D:/Progra~1/Micros~2/VC98/Include\\new.h"

#line 112 "D:/Progra~1/Micros~2/VC98/Include\\new.h"

#line 114 "D:/Progra~1/Micros~2/VC98/Include\\new.h"
#line 7 "D:/working/tools/isim/vector.cpp"



template<class T>
VPtr<T>::VPtr(const VPtr& p) 
{
  idx = p.idx;
  v   = p.v;
}

template<class T>
VPtr<T>& VPtr<T>::operator=(const VPtr& p)
{
  idx = p.idx;
  v   = p.v;
  return *this;
}  

template<class T>
VPtr<T>& VPtr<T>::operator++()
{
  if (v)
  {
    ((void)0);
    idx++;
    if (idx >= (int)v->used)
    {
      idx = -1;
      v   = 0;
    }
  }
  return *this;
}

template<class T>
VPtr<T>& VPtr<T>::operator--()
{
  if (v)
  {
    ((void)0);
    idx--;
    if (idx < 0)
    {
      idx = -1;
      v   = 0;
    }
  }
  return *this;
}

template<class T>
T& VPtr<T>::operator*()
{
  if (v)
  {
    ((void)0);
    return v->data[idx];
  }
  ((void)0);
  return v->data[0]; 
}

template<class T>
T *VPtr<T>::operator->()
{
  if (v)
  {
    ((void)0);
    return &(v->data[idx]);
  }
  ((void)0);
  return &(v->data[0]); 
}

template<class T>
bool VPtr<T>::valid()
{
  if (v)
  {
    ((void)0);
    if ((idx < 0) || (idx >= (int)v->used))
    {
      idx = -1;
      v   = 0;
      return false;
    }
    return true;
  }

  return false;
}

template<class T>
bool VPtr<T>::operator==(const VPtr& p)
{
  if (valid() && p.valid())
  {
    if (idx == p.idx)
      return true;
    else
      return false;
  }

  return false;
}

template<class T>
bool VPtr<T>::operator!=(const VPtr& p)
{
  return !(*this == p);
}

template<class T>
bool VPtr<T>::operator<(const VPtr& p)
{
  valid();
  p.valid();
  ((void)0);
  return idx < p.idx;
}

template<class T>
bool VPtr<T>::operator>(const VPtr& p)
{
  valid();
  p.valid();
  ((void)0);
  return idx > p.idx;
}


template<class T>
T *vector<T>::allocate(unsigned int n)
{
  T *ptr = 0;
  if (n > 0)
  {
    
    ptr = ((T *) operator new(n * sizeof(T)));
  }

  return ptr;
}

template<class T>
void vector<T>::destroy()
{
  
  clear();
}

template<class T>
void vector<T>::copy(const vector& v)
{
  sz   = v.used;
  used = v.used;
  data = 0;

  data = allocate(sz);
  delop = &operator delete;

  T *ptr = data;
  for(unsigned int i=0; i<used; i++, ptr++)
    ptr = new ((void *) ptr) T(v.data[i]);
}

template<class T>
vector<T>::vector()
{
  sz   = 0;
  used = 0;
  data = 0;
}

template<class T>
vector<T>::vector(const unsigned int n, const T& el)
{
  sz   = n;
  used = n;
  data = 0;

  data = allocate(sz);
  delop = &operator delete;

  T *ptr = data;
  for (unsigned int i=0; i<n; i++, ptr++)
    ptr = new ((void *) ptr) T(el);
}

template<class T>
vector<T>::vector(const vector& v): data(0), sz(0), used(0)
{
  copy(v);
}

template<class T>
vector<T>::vector(const portable_vector& pv)
{
  ((void)0);

  sz   = pv.len;
  used = pv.len;
  data = 0;

  data = allocate(sz);
  delop = &operator delete;

  T *ptr = data;
  T *el  = (T *) pv.data;
  for (unsigned int i=0; i<sz; i++, ptr++, el++)
    ptr = new ((void *) ptr) T(*el);
}

template<class T>
vector<T>::~vector()
{
  destroy();
  sz   = 0;
  used = 0;
}

template<class T>
void vector<T>::clear_portable_vector(portable_vector& pv)
{
  if (pv.data)
  {
    ((void)0);

    T *ptr = (T *)pv.data;
    
    for (unsigned int i=0; i<pv.len; i++, ptr++)
      ptr->~T();

    pv.delop(pv.data);
    pv.delop = 0;
  }
  pv.data   = 0;
  pv.datasz = 0;
  pv.len    = 0;
}

template<class T>
vector<T>& vector<T>::operator=(const vector& v)
{
  destroy();
  sz   = 0;
  used = 0;
  copy(v);

  return *this;
}

template<class T>
void vector<T>::clear()
{
  
  T *ptr = data;
  for (unsigned int i=0; i<used; i++, ptr++)
    ptr->~T();

  used = 0;

  
  if (data) {
    delop(data);
    delop = &operator delete;
  }
  data = 0;
  sz   = 0;
}

template<class T>
T& vector<T>::back()
{
  ((void)0);
  return data[used-1];
}

template<class T>
T& vector<T>::front()
{
  ((void)0);
  return data[0];
}











template<class T>
void vector<T>::push_back(const T& el)
{
  T *ptr;
  if (used == sz)
  {
    sz = sz ? (sz*2) : 4;
    T *newdata = allocate(sz);
    ptr = newdata;
    for (unsigned int i=0; i<used; i++, ptr++)
      ptr = new ((void *) ptr) T(data[i]);

    int newsize = sz;
    int newused = used;
    destroy();

    delop = &operator delete;

    sz   = newsize;
    used = newused;
    data = newdata;
  }
  ptr = &data[used++];
  ptr = new ((void *) ptr) T(el);
}

template<class T>
void vector<T>::push_back(const vector<T>& v)
{
  for (int i = 0; i < v.size(); i++) {
    push_back(v[i]);
  }
}

template<class T>
T vector<T>::pop_back()
{
  ((void)0);
  T *ptr = &data[--used];
  T val = *ptr;
  ptr->~T();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老色鬼精品视频在线观看播放| 久久久不卡网国产精品二区| www.日韩av| 国产99久久久久| 豆国产96在线|亚洲| 亚洲成人av资源| 中文字幕的久久| 国产欧美一区二区三区沐欲| 国产日本亚洲高清| 亚洲综合激情小说| 亚洲成精国产精品女| 日韩电影一区二区三区四区| 天天av天天翘天天综合网| 午夜av区久久| 国产不卡在线播放| 91在线丨porny丨国产| 欧美视频在线播放| 69堂亚洲精品首页| 久久免费偷拍视频| 亚洲地区一二三色| 国产伦精品一区二区三区免费 | 国产亚洲人成网站| 91麻豆精品国产| 久久精品亚洲一区二区三区浴池| 亚洲欧洲日韩一区二区三区| 亚洲亚洲精品在线观看| 国产成人高清视频| 制服丝袜亚洲色图| 国产精品久久久久久久久久免费看| 91麻豆精品91久久久久同性| 久久久久亚洲综合| 亚洲一区二区不卡免费| 岛国精品在线观看| 久久综合色天天久久综合图片| 亚洲图片另类小说| 91理论电影在线观看| 久久久精品蜜桃| 国产精品一区二区果冻传媒| 美女国产一区二区三区| 欧美在线999| 秋霞av亚洲一区二区三| 亚洲高清在线精品| 色综合天天综合狠狠| 久久久精品黄色| 国产成人综合网站| 久久久亚洲精品一区二区三区| 丝瓜av网站精品一区二区| 欧美主播一区二区三区| 亚洲女女做受ⅹxx高潮| 一区二区三区精品视频在线| 色哦色哦哦色天天综合| 亚洲精品国产一区二区精华液| 99vv1com这只有精品| 欧美精品一区二| www.激情成人| 欧美日韩在线免费视频| 国产精品嫩草99a| 91香蕉视频黄| 热久久国产精品| 久久久电影一区二区三区| 亚洲主播在线播放| 51久久夜色精品国产麻豆| 美女一区二区久久| 久久久精品tv| 欧美另类变人与禽xxxxx| 天天影视色香欲综合网老头| 日韩精品一区二区三区中文不卡| 国产亚洲欧美日韩在线一区| 国产一区二区三区高清播放| 欧美国产视频在线| 欧美三级一区二区| 国产成人精品综合在线观看 | 中文字幕一区二区日韩精品绯色| 99re66热这里只有精品3直播| 亚洲va欧美va天堂v国产综合| 久久青草欧美一区二区三区| 欧美mv日韩mv亚洲| 美女视频黄免费的久久| 亚洲午夜羞羞片| 中文字幕欧美区| 欧美一区二区三区在线电影 | 欧美色国产精品| 国产999精品久久| 捆绑调教一区二区三区| 亚洲柠檬福利资源导航| 国产午夜一区二区三区| 久久麻豆一区二区| 日韩视频不卡中文| 欧美日本一区二区三区四区| 一本大道久久a久久综合| 高清在线成人网| 成人性生交大合| 国产精品自在在线| 国产一区视频导航| 国产精品女主播av| 26uuu欧美| 久久九九久久九九| 亚洲欧美电影院| 在线观看三级视频欧美| 欧美自拍偷拍一区| 色综合色狠狠综合色| gogo大胆日本视频一区| 成人av网在线| 欧美午夜精品一区二区蜜桃| 欧美绝品在线观看成人午夜影视| 欧美三级日本三级少妇99| 欧美日韩一区二区三区免费看| 婷婷激情综合网| 另类人妖一区二区av| 成人午夜av在线| 欧美日本视频在线| 国产午夜三级一区二区三| 中文字幕欧美一| 美女视频网站久久| 粉嫩aⅴ一区二区三区四区| 欧美日韩一区久久| 国产欧美日韩不卡| 日韩黄色片在线观看| 欧美网站一区二区| 欧美激情一区二区三区四区| 亚洲午夜羞羞片| 成人激情免费电影网址| 色综合一区二区三区| 国产日韩欧美精品综合| 日韩精品乱码av一区二区| 99精品国产99久久久久久白柏| 欧美成人性战久久| 一区二区三区四区不卡在线 | 黄色资源网久久资源365| 成人精品视频一区二区三区尤物| 91免费视频观看| 9l国产精品久久久久麻豆| 日韩欧美色电影| 亚洲黄网站在线观看| 高潮精品一区videoshd| 成人一区在线观看| 久久精品男人的天堂| 精品一区二区三区免费播放| 91香蕉视频黄| 亚洲一级二级三级在线免费观看| 成人午夜视频免费看| 26uuu另类欧美亚洲曰本| 久久99精品国产91久久来源| 91精品国产综合久久久久久久| 亚洲人成在线播放网站岛国| 不卡一二三区首页| 亚洲婷婷综合久久一本伊一区| 国产一区二区三区久久久| 91同城在线观看| 久久www免费人成看片高清| 日韩免费观看2025年上映的电影| 青青草国产成人av片免费| 日韩一区二区电影在线| 国产一区二区三区不卡在线观看 | 91精品国产一区二区三区| 成人毛片老司机大片| 亚洲精品国产无套在线观| 欧美日韩国产首页在线观看| 亚洲欧美日韩久久精品| 欧美亚洲国产怡红院影院| 亚洲精品乱码久久久久久日本蜜臀| 色婷婷激情久久| 一区二区在线观看av| 欧美日韩中文另类| 青青草精品视频| 久久久久久久久久久电影| 国产精品自拍毛片| 亚洲男女毛片无遮挡| 欧美色图激情小说| 麻豆成人91精品二区三区| 宅男在线国产精品| 99久久99久久综合| 理论片日本一区| 亚洲韩国一区二区三区| 日韩午夜在线播放| 欧美日韩在线免费视频| 国产成人午夜99999| 日韩电影免费一区| 亚洲黄色小视频| 国产精品久久看| 欧美一区在线视频| 欧美视频在线播放| 欧美日韩精品专区| 一本久久精品一区二区| 成人av网址在线| 成人黄色在线视频| 国产精品18久久久久久久久 | 日韩欧美中文字幕公布| 色婷婷综合久色| 成人免费观看av| 9人人澡人人爽人人精品| 成人理论电影网| 国产精品18久久久久久久网站| 久久国产三级精品| 美女在线视频一区| 久久精品99国产精品| 首页亚洲欧美制服丝腿| 热久久一区二区| 国内外成人在线| 成人午夜精品在线|