WIL説明書(C++)  3.0.0
全メンバ一覧 | 公開型 | 公開メンバ関数
FVCL::CFvArray< TYPE > クラステンプレート

配列テンプレートクラス(連続型) [詳解]

詳解

template<class TYPE>
class FVCL::CFvArray< TYPE >

配列テンプレートクラス(連続型)

テンプレート引数
TYPE配列の要素の型

namespace FVCL

配列の動的な確保を行います。確保された配列のアドレスは連続します。
このクラスは、以下のような配列の確保に適しています。


必要条件:
ヘッダー: FVCLbasic.h
+ FVCL::CFvArray< TYPE > の継承関係図

公開型

enum  { DataID = 10 }
 
enum  {
  DefaultInitial = 0,
  DefaultIncrease = 16
}
 
typedef TYPE * pointer
 
typedef const TYPE * const_pointer
 
typedef TYPE & reference
 
typedef const TYPE & const_reference
 
typedef UINT size_type
 
- 基底クラス FVCL::CFvMultiData< TYPE > に属する継承公開型
typedef TYPE * pointer
 ポインタ型 [詳解]
 
typedef const TYPE * const_pointer
 ポインタ型(const付き) [詳解]
 
typedef TYPE & reference
 参照型 [詳解]
 
typedef const TYPE & const_reference
 参照型(const付き) [詳解]
 
typedef UINT size_type
 サイズ型 [詳解]
 
typedef CFvIterator< TYPE > iterator
 イテレータ型 [詳解]
 
typedef const iterator const_iterator
 イテレータ型(const付き) [詳解]
 

公開メンバ関数

 CFvArray ()
 コンストラクタ [詳解]
 
 CFvArray (size_type uiInitial)
 初期値指定コンストラクタ [詳解]
 
 CFvArray (size_type uiInitial, size_type uiIncrease)
 初期値指定コンストラクタ [詳解]
 
 CFvArray (const CFvArray< TYPE > &object)
 コピーコンストラクタ [詳解]
 
virtual ~CFvArray ()
 デストラクタ [詳解]
 
virtual INT GetDataID () const
 データIDの取得 [詳解]
 
virtual bool GetPointer (INT id, void **val) const
 インスタンスのthisポインタの取得 [詳解]
 
virtual CFvArray< TYPE > & operator= (const CFvArray< TYPE > &ope)
 代入オペレータ (=) [詳解]
 
- 基底クラス FVCL::CFvMultiData< TYPE > に属する継承公開メンバ関数
 CFvMultiData ()
 コンストラクタ [詳解]
 
 CFvMultiData (const CFvMultiData< TYPE > &object)
 コピーコンストラクタ [詳解]
 
virtual ~CFvMultiData ()
 デストラクタ [詳解]
 
virtual reference at (size_type _Pos)
 配列の任意の位置の要素取得 [詳解]
 
virtual const_reference at (size_type _Pos) const
 配列の任意の位置の要素取得 [詳解]
 
virtual reference front ()
 配列の先頭の要素取得 [詳解]
 
virtual const_reference front () const
 配列の先頭の要素取得 [詳解]
 
virtual reference back ()
 配列末尾の要素の取得 [詳解]
 
virtual const_reference back () const
 配列末尾の要素の取得 [詳解]
 
virtual iterator begin ()
 配列の先頭位置の取得 [詳解]
 
virtual const_iterator begin () const
 配列の先頭位置の取得 [詳解]
 
virtual iterator end ()
 配列末尾の次の位置の取得 [詳解]
 
virtual const_iterator end () const
 配列末尾の次の位置の取得 [詳解]
 
virtual size_type capacity () const
 配列の許容量の取得 [詳解]
 
virtual void clear ()
 配列の開放 [詳解]
 
virtual bool empty () const
 要素の存在の確認 [詳解]
 
virtual iterator erase (iterator _First, iterator _Last)
 要素の削除 [詳解]
 
virtual iterator erase (iterator _Where)
 要素の削除 [詳解]
 
virtual CFvAllocator< TYPE > & get_allocator ()
 アロケータクラスの取得 [詳解]
 
virtual const CFvAllocator< TYPE > & get_allocator () const
 アロケータクラスの取得 [詳解]
 
virtual void insert (iterator _Where, size_type _Count, const_reference _Val)
 配列への要素の挿入 [詳解]
 
virtual iterator insert (iterator _Where, const_reference _Val)
 配列への要素の挿入 [詳解]
 
virtual bool push_back (const_reference _Val)
 配列への要素の追加 [詳解]
 
virtual bool pop_back ()
 配列末尾の要素の削除 [詳解]
 
virtual bool resize (size_type _Newsize, const_reference _Val)
 配列の再確保 [詳解]
 
virtual bool resize (size_type _Newsize)
 配列の再確保 [詳解]
 
virtual void reserve (size_type _Count)
 配列容量の追加 [詳解]
 
virtual size_type size () const
 配列の要素数の取得 [詳解]
 
virtual bool ChangeOrder (iterator _Where, INT _Order)
 配列要素の順序入れ替え [詳解]
 
virtual bool SwapItem (iterator _Where1, iterator _Where2)
 配列要素の位置入れ替え [詳解]
 
virtual reference operator[] (size_type uiIndex)
 添字オペレータ [詳解]
 
virtual const_reference operator[] (size_type uiIndex) const
 添字オペレータ(const付き) [詳解]
 
virtual CFvMultiData< TYPE > & operator= (const CFvMultiData< TYPE > &ope)
 代入オペレータ(=) [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承公開メンバ関数
 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 CFvObjectoperator= (const CFvObject &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvObject &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvObject &src) const
 比較オペレータ (!=) [詳解]
 

その他の継承メンバ

- 基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数
static bool SetDefaultAllocateOption (INT value)
 既定の画像領域確保時のオプションの設定 [詳解]
 
static INT GetDefaultAllocateOption ()
 既定の画像領域確保時のオプションの取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数
INT fnCPUCheck ()
 CPU情報の取得 [詳解]
 
- 基底クラス FVCL::CFvMultiData< TYPE > に属する継承限定公開変数類
CFvAllocator< TYPE > * m_alloc
 アロケータクラスのオブジェクトへのポインタ [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開変数類
INT m_ErrorCode
 エラーコード [詳解]
 
INT m_AllocateOption
 画像領域確保時のオプション [詳解]
 

列挙型メンバ詳解

template<class TYPE>
anonymous enum
列挙値
DataID 

配列テンプレートクラス(連続型)のデータID

template<class TYPE>
anonymous enum
列挙値
DefaultInitial 

領域の初期容量(要素数)

DefaultIncrease 

領域の増分(要素数)

構築子と解体子

template<class TYPE>
FVCL::CFvArray< TYPE >::CFvArray ( )
inline

コンストラクタ

標準のコンストラクタです。
領域の初期容量を 0、領域の増分を 16 に設定してオブジェクト構築します。

template<class TYPE>
FVCL::CFvArray< TYPE >::CFvArray ( size_type  uiInitial)
inline

初期値指定コンストラクタ

配列の初期容量を指定してオブジェクトを構築します。 領域の増分は 16 に設定されます。

引数
[in]uiInitial領域の初期容量(要素数)
template<class TYPE>
FVCL::CFvArray< TYPE >::CFvArray ( size_type  uiInitial,
size_type  uiIncrease 
)
inline

初期値指定コンストラクタ

初期値を指定してオブジェクトを構築します。

引数
[in]uiInitial領域の初期容量(要素数)
[in]uiIncrease領域の増分(要素数)
template<class TYPE>
FVCL::CFvArray< TYPE >::CFvArray ( const CFvArray< TYPE > &  object)
inline

コピーコンストラクタ

同一クラスのインスタンスの内容を複製してオブジェクトを構築します。

引数
[in]object複製元
template<class TYPE>
FVCL::CFvArray< TYPE >::~CFvArray ( )
inlinevirtual

デストラクタ

配列を開放してオブジェクトを破棄します。

関数詳解

template<class TYPE>
FVCL::CFvArray< TYPE >::GetDataID ( ) const
inlinevirtual

データIDの取得

データの型を特定する識別番号を取得します。

戻り値
データIDを返します。

FVCL::CFvMultiData< TYPE >を実装しています。

template<class TYPE>
FVCL::CFvArray< TYPE >::GetPointer ( INT  iDataID,
void **  pvThis 
) const
inlinevirtual

インスタンスのthisポインタの取得

指定されたデータIDと自身のIDが一致する場合にthisポインタを返します。

引数
[in]iDataIDデータID
[out]pvThisthisポインタを格納する変数へのポインタ
戻り値
true正常
false異常

FVCL::CFvMultiData< TYPE >を実装しています。

template<class TYPE>
FVCL::CFvArray< TYPE >::operator= ( const CFvArray< TYPE > &  ope)
inlinevirtual

代入オペレータ (=)

同一クラスのインスタンスの内容を複製します。

引数
[in]ope代入するオブジェクト
戻り値
代入後の自身のオブジェクトへの参照を返します。

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分57秒 for WIL説明書(C++) by doxygen 1.8.11