文字列用 サイズ自動拡張配列クラス

Document generated at 2003/10/26 23:33:15


書式
CDStringArray( long lUnit = DARRAY_DEFAULT_UNIT_SIZE );
引数
long lUnit                  配列の拡張単位
戻り値
なし
解説
コンストラクタ
 

 
書式
CDStringArray( CDStringArray& rArray )
引数
CDStringArray& rArray           複製元への参照
戻り値
なし
解説
コピーコンストラクタ
 

 
書式
~CDStringArray()
引数
なし
戻り値
なし
解説
デストラクタ
 

 
書式
BOOL SetDefault( long lUnit )
引数
long lUnit                  配列の拡張単位サイズ
戻り値
成功:TRUE
失敗:FALSE
解説
コンストラクタレベルでのデフォルト値設定
 

 
書式
BOOL CopyMembers( CDStringArray& rArray )
引数
CDStringArray& rArray           コピーもとオブジェクトへの参照
戻り値
成功:TRUE
失敗:FALSE
解説
オブジェクトの内容を複製
 

 
書式
void Release()
引数
なし
戻り値
なし
解説
オブジェクトの内容を破棄する
 

 
書式
void Release( long lRemain )
引数
long lRemain                残す要素数
戻り値
なし
解説
lRemain 個の要素を残し、それ以降の領域を開放します。
メモリの解放も適切に行われます。
 

 
書式
long Add()
引数
なし
戻り値
成功:登録インデックス番号
失敗:-1
解説
要素を追加します。
配列の領域を拡張するのみなので、拡張された領域に入っている
値は不定値となります。
 

 
書式
long Add( const char* pString )
引数
const char* pString         追加する文字列
戻り値
成功:登録インデックス番号
失敗:-1
解説
配列に要素を追加します。
 

 
書式
BOOL Set( long lIndex , const char* pString )
引数
long lIndex                 インデックス番号
const char* pString         文字列
戻り値
成功:TRUE
失敗:FALSE
解説
値を更新します。
不正なインデックスが指定された場合はエラーを返し
何もせずに終了します。
 

 
書式
BOOL Remove( long lIndex )
引数
long lIndex                 インデックス番号
戻り値
成功:TRUE
失敗:FALSE
解説
配列の要素を削除し、内容を前方に詰めます。
要素の数は1減ります。
メモリ領域の開放は行われません。解放を伴う処理をしたい
場合は、Release( long lRemain ) を使用します。
 

 
書式
BOOL Replace( long lIndex1 , long lIndex2 )
引数
long lIndex1                入れ替え対象のインデックス番号
long lIndex2                入れ替え対象のインデックス番号
戻り値
成功:TRUE
失敗:FALSE
解説
指定インデックスの要素を入れ替えます。
 

 
書式
char* operator[]( long lIndex )
引数
long lIndex                 参照する値のインデックス番号
戻り値
値への参照
解説
参照演算子
 

 
書式
char* GetValue( long lIndex )
引数
long lIndex                 インデックス番号
戻り値
配列に格納された値
解説
値を取り出します。文字列への直接的なポインタが返ります。
(文字列の複製は作られません。)
配列の範囲チェックは行われません。
 

 
書式
long Length()
引数
なし
戻り値
配列の長さ
解説
現在の配列の長さを返します。
 

 
書式
CDStringArray& operator=( CDStringArray& rArray )
引数
CDStringArray& rArray       代入元への参照
戻り値
自分への参照
解説
代入演算子

BACK