Home :: GreenPad :: ki :: KTL classes

class storage

^ 
    extends Object as public

基本型専用の可変長配列

非常に簡素な作りです。アクセスは好きなところへ自由に可能ですが、 要素の追加・削除は末尾に対してのみ。ビット毎のコピーだとか、 色々エキセントリックな作業をしてますので、そういうことをして良い 型以外には使わないでください。

Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:25
Author:
K.INABA
Version:
beta

Contents

^ 
EntityTypeScopeShort Description
~storagedestructor publicundocumented
storageconstructor public コンストラクタ
Addmethod public末尾に要素を追加
ForceSizemethod public 配列サイズを強制変更
headmethod public配列先頭のポインタを返す
operator []operator public要素取得
operator []operator public要素取得(const)
sizemethod public要素数

destructor ~storage

? ^  > 
undocumented
Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:42
Code:
public ~ storage ( )

constructor storage

? ^  < > 
コンストラクタ
Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:39
Param:
alloc_size 最初に確保する"メモリの"サイズ。 "配列の"サイズではないことに注意。
Code:
public explicit storage ( ulong allocSize = 20 ) : alen_ ( Max ( allocSize , 1UL ) ) , len_ ( 0 ) , buf_ ( static_cast < T * > ( mem ( ) . Alloc ( alen_ * sizeof ( T ) ) ) )

method Add

? ^  < > 
末尾に要素を追加
Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:50
Code:
public void Add ( const T & obj )

method ForceSize

? ^  < > 
配列サイズを強制変更

縮小/拡大のどちらも可能。コンストラクタと違い、 指定した値に基づき最大indexが変化します。

Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:64
Param:
new_size 新しいサイズ。
Code:
public void ForceSize ( ulong newSize )

method head

? ^  < > 
配列先頭のポインタを返す
Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:82
Code:
public const T * head ( ) const

operator []

? ^  < > 
要素取得
Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:74
Code:
public T & operator [] ( ulong i )

operator []

? ^  < > 
要素取得(const)
Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:78
Code:
public const T & operator [] ( ulong i ) const

method size

? ^  < > 
要素数
Source:
C:\usr\develop\MyProject\GreenPad\kilib\ktlarray.h:70
Code:
public ulong size ( ) const

Created Mon May 06 21:01:05 2002.
This documentation was generated automatically by
ccdoc v0.8 r26 2001/11/28 bin_opt_msvc_MSWin32-4.0.
Click here to submit a bug report or feature request.
Click here to return to the top of the page.