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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vector.inc_h

?? Delphi Generic Algorytms library - Maps, Lists, Hashmaps, Datastructures.
?? INC_H
字號:
(*
 * DGL(The Delphi Generic Library)
 *
 * Copyright (c) 2004
 * HouSisong@263.net
 *
 * This material is provided "as is", with absolutely no warranty expressed
 * or implied. Any use is at your own risk.
 *
 * Permission to use or copy this software for any purpose is hereby granted
 * without fee, provided the above notices are retained on all copies.
 * Permission to modify the code and to distribute modified code is granted,
 * provided the above notices are retained, and a notice that the code was
 * modified is included with the above copyright notice.
 *
 *)

//------------------------------------------------------------------------------
// _TVector的聲明
// Create by HouSisong, 2004.09.01
//------------------------------------------------------------------------------

{$ifndef  __Vector_inc_h_}
{$define  __Vector_inc_h_}

// Vector.inc_h ; Vector.inc_pas


{$I DGLIntf.inc_h}
{$I PointerItBox.inc_h}

type
  //_TVector
  //----------------------------------------------------------------------------
  // 作用描述: 實現(xiàn)_IVector接口
  // 主要方法:參見_IVector接口的說明
  // 使用方式:
  // 注意事項:
  // 作    者: HouSisong , 2004.09.01
  // [相關(guān)資料]: (如果有的話)
  // [維護記錄]: (類發(fā)布后,其修改需要記錄下來:修改人、時間、主要原因內(nèi)容)
  //----------------------------------------------------------------------------
  _TVector = class(TInterfacedObject,_IVector,_ISerialContainer,_IContainer)
  private
    FCount        : Integer;
    FArrayLength  : integer;
    FDataArray    : _TValueDArray;
    FAlwaysReserveSize: integer;
    procedure SetNewCapability(const NewCapability:integer);
    class procedure ReCopy(PBegin,PEnd,PDest:_PValueType);
    class procedure Copy(PBegin,PEnd,PDest:_PValueType);
    class procedure Fill(PBegin,PEnd:_PValueType;const Value:_ValueType);
  protected
     procedure AlwaysReserve(const aAlwaysReserveSize: integer);    {$ifdef _DGL_Inline} inline; {$endif}
   public
     //實現(xiàn)_IVector接口
    function  GetItemValue(const Index: Integer): _ValueType;               {$ifdef _DGL_Inline} inline; {$endif}
    procedure SetItemValue(const Index: Integer;const Value: _ValueType);   {$ifdef _DGL_Inline} inline; {$endif}

    property  Items[const Index: Integer]: _ValueType read GetItemValue write SetItemValue;
    function  IndexOf(const Value: _ValueType): Integer;
    procedure InsertByIndex(const Index: Integer;const Value: _ValueType);
    function  NewIterator(const Index: Integer):_IIterator;                 {$ifdef _DGL_Inline} inline; {$endif}
    procedure Reserve(const ReserveSize: integer);
    procedure EraseByIndex(const Index: integer); overload;
  public
    //實現(xiàn)_ISerialContainer接口
    procedure PushBack(const Value: _ValueType); overload;                 {$ifdef _DGL_Inline} inline; {$endif}
    procedure PushBack(const num:integer;Value: _ValueType); overload;     {$ifdef _DGL_Inline} inline; {$endif}
    procedure PushBack(const ItBegin,ItEnd: _IIterator); overload;
    procedure PopBack();                                                   {$ifdef _DGL_Inline} inline; {$endif}
    procedure PushFront(const Value: _ValueType);overload ;                {$ifdef _DGL_Inline} inline; {$endif}
    procedure PushFront(const num:integer;Value: _ValueType); overload;    {$ifdef _DGL_Inline} inline; {$endif}
    procedure PushFront(const ItBegin,ItEnd: _IIterator); overload;
    procedure PopFront();                                                  {$ifdef _DGL_Inline} inline; {$endif}
    function  GetBackValue():_ValueType;                                   {$ifdef _DGL_Inline} inline; {$endif}
    procedure SetBackValue(const aValue:_ValueType);                       {$ifdef _DGL_Inline} inline; {$endif}
    property  Back: _ValueType read GetBackValue write SetBackValue;
    function  GetFrontValue():_ValueType;                                  {$ifdef _DGL_Inline} inline; {$endif}
    procedure SetFrontValue(const aValue:_ValueType);                      {$ifdef _DGL_Inline} inline; {$endif}
    property  Front: _ValueType read GetFrontValue write SetFrontValue;
    function  IsEquals(const AContainer: _IContainer): Boolean;
    function  IsLess(const AContainer: _IContainer): Boolean;
    procedure Resize(const num:integer); overload;                         {$ifdef _DGL_Inline} inline; {$endif}
    procedure Resize(const num:integer;const Value:_ValueType); overload;
    procedure  PushBack(const ItBegin,ItEnd:_PValueType);  overload;
    procedure  Insert(const ItPos:_IIterator; const ItBegin,ItEnd: _PValueType); overload;
  public
    //實現(xiàn)_IContainer接口
    function  ItBegin(): _IIterator;                     {$ifdef _DGL_Inline} inline; {$endif}
    function  ItEnd(): _IIterator;                       {$ifdef _DGL_Inline} inline; {$endif}
    procedure Clear();
    function  Size(): Integer;                            {$ifdef _DGL_Inline} inline; {$endif}
    function  IsEmpty(): Boolean;                         {$ifdef _DGL_Inline} inline; {$endif}
    function  EraseValue(const Value:_ValueType):integer; overload;
    procedure Erase(const ItPos:_IIterator);  overload;          //{$ifdef _DGL_Inline} inline; {$endif}
    procedure Erase(const ItBegin,ItEnd: _IIterator);  overload;
    procedure Insert(const Value:_ValueType); overload;          {$ifdef _DGL_Inline} inline; {$endif}
    procedure Insert(const ItPos:_IIterator;const Value:_ValueType); overload;
    procedure Insert(const ItPos:_IIterator;const num:integer;const Value:_ValueType); overload;
    procedure Insert(const ItPos:_IIterator;const ItBegin,ItEnd:_IIterator);overload;
    procedure Assign(const num:integer;const Value: _ValueType);overload;
    procedure Assign(const ItBegin,ItEnd:_IIterator);overload;
    function  Clone():_IContainer;              {$ifdef _DGL_Inline} inline; {$endif}
    procedure CloneToInterface(out NewContainer);  {$ifdef _DGL_Inline} inline; {$endif}
    function  GetSelfObj():TObject;                      {$ifdef _DGL_Inline} inline; {$endif}
  public
    constructor Create(); overload;
    constructor Create(const num:integer);overload;
    constructor Create(const num:integer;const Value:_ValueType);overload;
    constructor Create(const ItBegin,ItEnd:_IIterator);overload;
    constructor Create(const AVector:_TVector);overload;
    destructor Destroy(); override;
  public
    procedure Swap(AVector:_TVector);  {$ifdef _DGL_Inline} inline; {$endif}
    property  AlwaysReserveSize:integer read FAlwaysReserveSize write AlwaysReserve;
    function  UnSafe_GetVectorBufPointer(const Index:integer): _PValueType;  {$ifdef _DGL_Inline} inline; {$endif}
  end;


//type
//  _TVectorIterator = _TPointerItBox_Obj;
//  _IVectorIterator = _TPointerItBox; //在使用Vector時_VectorIterator和_IIterator等價,只是速度稍快一點

{$endif } // __Vector_inc_h_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合色视频| 亚洲高清三级视频| av在线不卡电影| 国产精品国产三级国产有无不卡| 国产盗摄一区二区三区| 欧美激情在线观看视频免费| 东方欧美亚洲色图在线| 亚洲精品成a人| 91精品国产色综合久久久蜜香臀| 国产在线麻豆精品观看| 国产精品美女久久久久久久网站| 色成人在线视频| 日韩vs国产vs欧美| 国产欧美日韩一区二区三区在线观看 | 日本一区二区三区国色天香 | 亚洲欧美怡红院| 在线国产电影不卡| 精品一区二区三区日韩| 亚洲人成精品久久久久| 欧美猛男超大videosgay| 韩国av一区二区三区在线观看| 国产精品水嫩水嫩| 欧美精品一卡两卡| 9i在线看片成人免费| 日韩极品在线观看| 亚洲欧洲成人av每日更新| 欧美精品高清视频| 成人h精品动漫一区二区三区| 亚洲无线码一区二区三区| 26uuu精品一区二区三区四区在线| 不卡的电影网站| 美日韩黄色大片| 一区二区三区在线视频观看| 精品国产欧美一区二区| 欧美在线999| 国产一区二区成人久久免费影院| 亚洲一区二区偷拍精品| 欧美激情一区二区三区| 欧美一级在线免费| 91久久精品国产91性色tv| 国产精品一区二区三区99| 亚洲成人资源网| 国产精品久久久久久一区二区三区| 69堂成人精品免费视频| 日本黄色一区二区| 丁香亚洲综合激情啪啪综合| 欧美96一区二区免费视频| 亚洲精品美腿丝袜| 国产亚洲精品bt天堂精选| 欧美一区二区三区色| 欧美综合一区二区| 97国产精品videossex| 国产精品影视网| 麻豆久久一区二区| 亚洲观看高清完整版在线观看 | 一区二区三区电影在线播| 国产精品久久久久影视| 久久久午夜精品| 欧美v国产在线一区二区三区| 欧美日本不卡视频| 欧美视频中文一区二区三区在线观看| 波波电影院一区二区三区| 高清久久久久久| 丰满白嫩尤物一区二区| 国产精品一线二线三线精华| 裸体健美xxxx欧美裸体表演| 五月天视频一区| 五月天一区二区三区| 日日欢夜夜爽一区| 青娱乐精品视频| 美女在线一区二区| 久久精品国产**网站演员| 老司机精品视频一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲福利视频导航| 午夜精品福利久久久| 婷婷久久综合九色国产成人| 亚洲国产毛片aaaaa无费看| 性做久久久久久免费观看| 午夜久久久影院| 奇米精品一区二区三区在线观看| 日韩1区2区日韩1区2区| 青青草精品视频| 久久99精品国产.久久久久久| 美脚の诱脚舐め脚责91 | 国产成人夜色高潮福利影视| 国产精品一级二级三级| 菠萝蜜视频在线观看一区| 成a人片亚洲日本久久| 91在线视频官网| 欧美又粗又大又爽| 欧美一区二区大片| 久久精品视频一区二区三区| 国产精品嫩草久久久久| 亚洲精品va在线观看| 天堂成人国产精品一区| 国产一区高清在线| 99久久精品国产网站| 欧美日韩精品一区视频| 精品国产91乱码一区二区三区| 国产亚洲一区二区在线观看| 国产欧美精品一区aⅴ影院| 亚洲欧美乱综合| 欧美a级一区二区| 成人综合婷婷国产精品久久免费| 91视频91自| 日韩欧美精品在线视频| 国产精品久线观看视频| 亚洲午夜在线视频| 国产在线一区二区| 91国偷自产一区二区三区成为亚洲经典| 91精品国产色综合久久不卡蜜臀 | 欧美一级高清片| 欧美国产精品一区二区三区| 亚洲免费在线视频| 精品一区二区三区免费观看| 99精品久久99久久久久| 日韩免费电影一区| 一区二区三区四区乱视频| 久久精品国产亚洲aⅴ| 91丨porny丨户外露出| 欧美不卡一区二区| 一区二区三区精品| 国产成人综合自拍| 欧美老女人第四色| 《视频一区视频二区| 精品系列免费在线观看| 欧美伊人久久久久久久久影院| 久久欧美一区二区| 婷婷中文字幕一区三区| 91在线你懂得| 久久精品人人爽人人爽| 全部av―极品视觉盛宴亚洲| 色婷婷综合五月| 国产亚洲欧美日韩日本| 免费成人在线视频观看| 欧美视频在线观看一区| 亚洲天堂久久久久久久| 国产裸体歌舞团一区二区| 在线播放91灌醉迷j高跟美女| 最新欧美精品一区二区三区| 久久99久久99精品免视看婷婷| 欧美色区777第一页| 亚洲美女屁股眼交3| 成人激情av网| 国产亚洲精品7777| 黄一区二区三区| 精品免费国产一区二区三区四区| 午夜久久久久久久久| 欧美在线免费观看亚洲| 亚洲欧美另类在线| 93久久精品日日躁夜夜躁欧美| 国产日韩精品一区| 高清在线观看日韩| 国产午夜精品美女毛片视频| 久久精品国产久精国产| 日韩午夜中文字幕| 蜜臂av日日欢夜夜爽一区| 日韩一级完整毛片| 蜜臀av一区二区三区| 欧美一区二区三区在线观看视频| 亚洲成a人片综合在线| 欧美日韩国产成人在线91| 午夜影视日本亚洲欧洲精品| 欧美色图12p| 亚洲综合激情网| 欧美日韩国产综合视频在线观看| 一二三区精品视频| 欧美日韩精品免费观看视频| 午夜一区二区三区视频| 51精品秘密在线观看| 久久www免费人成看片高清| 日韩精品一区二区三区视频播放 | 日韩视频123| 狠狠色狠狠色综合| 欧美激情一区二区三区| 91丨porny丨蝌蚪视频| 亚洲麻豆国产自偷在线| 91视频免费播放| 亚洲成人av一区二区| 欧美一级黄色大片| 国产精品综合av一区二区国产馆| 久久精品水蜜桃av综合天堂| 99久久伊人精品| 亚洲一区二区视频在线| 日韩三级免费观看| 成人动漫一区二区| 亚洲一区二区精品视频| 日韩欧美国产精品| 成人av资源下载| 亚洲一级不卡视频| 精品嫩草影院久久| 99久久伊人久久99| 日韩成人一区二区| 国产欧美一区二区三区沐欲| 在线中文字幕一区| 精品一二三四区| 一区二区三区在线观看网站| 91精品国产综合久久精品app| 国产精品原创巨作av|