WIL説明書(C++)
3.0.0
|
配列確保テンプレートクラスの基本クラス [詳解]
配列確保テンプレートクラスの基本クラス
TYPE | 配列の要素の型 |
namespace FVCL
配列の動的な確保を行うクラスの基本クラスです。
このクラスは抽象クラスですので、インスタンスの生成を行うには継承する必要があります。
公開型 | |
typedef TYPE * | pointer |
ポインタ型 [詳解] | |
typedef const TYPE * | const_pointer |
ポインタ型(const付き) [詳解] | |
typedef TYPE & | reference |
参照型 [詳解] | |
typedef const TYPE & | const_reference |
参照型(const付き) [詳解] | |
typedef UINT | size_type |
サイズ型 [詳解] | |
公開メンバ関数 | |
CFvAllocator (size_type uiInitial, size_type uiIncrease) | |
コンストラクタ [詳解] | |
virtual | ~CFvAllocator () |
デストラクタ [詳解] | |
virtual reference | SetItem (size_type uiIndex, const_reference _Val)=0 |
配列への要素の設定 [詳解] | |
virtual reference | GetItem (size_type uiIndex) const =0 |
配列の要素の取得 [詳解] | |
virtual pointer | GetBuffer (size_type uiIndex=0) const =0 |
配列の要素へのアドレス取得 [詳解] | |
virtual size_type | GetCount () const |
配列の要素数の取得 [詳解] | |
virtual size_type | GetBack () const |
配列終端の指標の取得 [詳解] | |
virtual size_type | GetCapacity () const |
配列の許容量の取得 [詳解] | |
virtual size_type | SetIncrease (size_type uiIncrease) |
配列の増分の設定 [詳解] | |
virtual size_type | GetIncrease () const |
配列の増分の取得 [詳解] | |
virtual bool | Allocate ()=0 |
配列の確保 [詳解] | |
virtual void | Clear ()=0 |
配列の開放 [詳解] | |
virtual bool | Reserve (size_type uiIncrease)=0 |
配列容量の追加 [詳解] | |
virtual bool | Erase (size_type uiS, size_type uiE)=0 |
配列要素の削除 [詳解] | |
virtual bool | Insert (size_type uiPos, size_type uiSize, const_reference _Val)=0 |
配列への要素の挿入 [詳解] | |
virtual bool | PopBack ()=0 |
配列末端からの要素の取り出し [詳解] | |
virtual bool | PushBack (const_reference _Val)=0 |
配列への要素の追加 [詳解] | |
virtual bool | Resize (size_type uiSize, const_pointer pVal=NULL)=0 |
配列の再確保 [詳解] | |
virtual bool | ChangeOrder (size_type uiPos, INT order)=0 |
配列要素の順序入れ替え [詳解] | |
virtual bool | SwapItem (size_type uiPos1, size_type uiPos2)=0 |
配列要素の位置入れ替え [詳解] | |
![]() | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
限定公開変数類 | |
size_type | m_uiCount |
配列内の要素数 [詳解] | |
size_type | m_uiCapacity |
配列の許容量 [詳解] | |
size_type | m_uiInitial |
配列の初期容量 [詳解] | |
size_type | m_uiIncrease |
配列の増分 [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
その他の継承メンバ | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
typedef TYPE * FVCL::CFvAllocator< TYPE >::pointer |
ポインタ型
typedef const TYPE * FVCL::CFvAllocator< TYPE >::const_pointer |
ポインタ型(const付き)
typedef TYPE & FVCL::CFvAllocator< TYPE >::reference |
参照型
typedef const TYPE & FVCL::CFvAllocator< TYPE >::const_reference |
参照型(const付き)
typedef size_t FVCL::CFvAllocator< TYPE >::size_type |
サイズ型
|
inline |
コンストラクタ
引き数に指定された値でオブジェクトを構築します。
[in] | uiInitial | 領域の初期容量(要素数) |
[in] | uiIncrease | 領域の増分(要素数) |
|
inlinevirtual |
デストラクタ
配列を開放して、オブジェクトを破棄します。
|
pure virtual |
配列への要素の設定
[in] | uiIndex | 配列指標 |
[in] | _Val | 設定する要素 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列の要素の取得
[in] | uiIndex | 配列指標 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列の要素へのアドレス取得
[in] | uiIndex | 配列指標 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
inlinevirtual |
配列の要素数の取得
配列の要素数を取得します。
|
inlinevirtual |
配列終端の指標の取得
配列の終端を示す指標を取得します。 配列の要素数が0の場合は、常に0が返ります。
|
inlinevirtual |
配列の許容量の取得
|
inlinevirtual |
配列の増分の設定
[in] | uiIncrease | 増分 |
|
inlinevirtual |
配列の増分の取得
|
pure virtual |
配列の確保
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
|
pure virtual |
配列容量の追加
[in] | uiIncrease | 追加容量(byte) |
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列要素の削除
[in] | uiS | 配列指標始点 |
[in] | uiE | 配列指標終点 |
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列への要素の挿入
[in] | uiPos | 配列指標 |
[in] | uiSize | 挿入する個数 |
[in] | _Val | 挿入する要素 |
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列末端からの要素の取り出し
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列への要素の追加
[in] | _Val | 追加する要素 |
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列の再確保
[in] | uiSize | 確保する容量(byte) |
[in] | pVal | 確保後の配列要素の初期値 |
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列要素の順序入れ替え
1つの要素の配列順序を入れ替えます。
[in] | uiPos | 入れ替え対象要素の指標 |
[in] | order | 移動量 |
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
pure virtual |
配列要素の位置入れ替え
2つの要素の配列位置を入れ替えます。
[in] | uiPos1 | 入れ替え対象要素の指標 |
[in] | uiPos2 | 入れ替え対象要素の指標 |
true | 正常 |
false | 異常 |
FVCL::CFvBufferAllocator< TYPE >, FVCL::CFvListAllocator< TYPE >, FVCL::CFvArrayAllocator< TYPE >, FVCL::CFvArrayAllocator< CHAR >, FVCL::CFvArrayAllocator< WCHAR >で実装されています。
|
protected |
配列内の要素数
|
protected |
配列の許容量
|
protected |
配列の初期容量
|
protected |
配列の増分