Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::skeleton::Array< T > クラステンプレート

サイズ可変の配列を具現したクラス [詳解]

#include <Array.hpp>

公開メンバ関数

 Array ()
 コンストラクタ
 
 Array (const Array< T > &base)
 コピーコンストラクタ
 
 Array (IMemory *memory)
 コンストラクタ
 
virtual APIENTRY ~Array ()
 デストラクタ
 
VOID APIENTRY Add (T &item)
 Array<T>へ値を追加
 
T *APIENTRY begin ()
 for(auto n : array){}を使用できるようにするインターフェース
 
const T *APIENTRY begin () const
 for(auto& n : array){}を使用できるようにするインターフェース
 
VOID APIENTRY Clear ()
 領域の開放
 
T *APIENTRY end ()
 for(auto n : array){}を使用できるようにするインターフェース
 
const T *APIENTRY end () const
 for(auto& n : array){}を使用できるようにするインターフェース
 
T *APIENTRY Get (SIZE_T index) const
 指定したインデックスの値を取得
 
VOID APIENTRY Insert (T &item, SIZE_T position)
 Array<T>へ値を挿入
 
VOID APIENTRY operator+= (const Array< T > &base)
 同じ型のArray<T>を末尾に追加
 
VOID APIENTRY operator= (const Array< T > &base)
 同じ型のArray<T>をコピー
 
T *APIENTRY operator[] (SIZE_T index) const
 Array<T>を配列操作で取得
 
VOID APIENTRY Remove (SIZE_T position)
 Array<T>から値を削除
 
VOID APIENTRY Reserve (SIZE_T size)
 事前に空の領域を取得
 
VOID APIENTRY Shurink ()
 削除を繰り返すことで発生するリザーブ領域を解放
 
SIZE_T APIENTRY Size () const
 サイズを取得
 

非公開メンバ関数

VOID APIENTRY Extend (SIZE_T size=1)
 

非公開変数類

T * _array
 
IMemory_memory
 
SIZE_T _reserve
 
SIZE_T _size
 

詳解

template<class T>
class alt::skeleton::Array< T >

サイズ可変の配列を具現したクラス

覚え書き
構造体、クラス以外は動作不可です。

Array.hpp19 行目に定義があります。

構築子と解体子

◆ Array() [1/3]

template<class T >
alt::skeleton::Array< T >::Array ( )
inline

コンストラクタ

Array.hpp1 行目に定義があります。

◆ Array() [2/3]

template<class T >
alt::skeleton::Array< T >::Array ( IMemory memory)
inline

コンストラクタ

引数
memoryIMemoryオブジェクト

Array.hpp1 行目に定義があります。

◆ Array() [3/3]

template<class T >
alt::skeleton::Array< T >::Array ( const Array< T > &  base)
inline

コピーコンストラクタ

引数
baseコピー元オブジェクト

Array.hpp1 行目に定義があります。

◆ ~Array()

template<class T >
virtual APIENTRY alt::skeleton::Array< T >::~Array ( )
inlinevirtual

デストラクタ

Array.hpp52 行目に定義があります。

参照先 alt::skeleton::Array< T >::_memory, alt::skeleton::Array< T >::Clear().

関数詳解

◆ Add()

template<class T >
VOID APIENTRY alt::skeleton::Array< T >::Add ( T &  item)
inline

◆ begin() [1/2]

template<class T >
T *APIENTRY alt::skeleton::Array< T >::begin ( )
inline

for(auto n : array){}を使用できるようにするインターフェース

戻り値
T* 先頭アドレス

Array.hpp213 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array.

◆ begin() [2/2]

template<class T >
const T *APIENTRY alt::skeleton::Array< T >::begin ( ) const
inline

for(auto& n : array){}を使用できるようにするインターフェース

戻り値
T* 先頭アドレス

Array.hpp227 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array.

◆ Clear()

◆ end() [1/2]

template<class T >
T *APIENTRY alt::skeleton::Array< T >::end ( )
inline

for(auto n : array){}を使用できるようにするインターフェース

戻り値
T* 末尾アドレス

Array.hpp220 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size.

◆ end() [2/2]

template<class T >
const T *APIENTRY alt::skeleton::Array< T >::end ( ) const
inline

for(auto& n : array){}を使用できるようにするインターフェース

戻り値
T* 末尾アドレス

Array.hpp234 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size.

◆ Extend()

◆ Get()

template<class T >
T *APIENTRY alt::skeleton::Array< T >::Get ( SIZE_T  index) const
inline

指定したインデックスの値を取得

引数
index取得するインデックス
戻り値
T*

Array.hpp66 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size.

参照元 PerfCheck::ArrayPerformanceCheck::Core(), LeakCheck::ArrayMemoryLeakCheck::DoAction(), alt::skeleton::Array< T >::operator[]().

◆ Insert()

template<class T >
VOID APIENTRY alt::skeleton::Array< T >::Insert ( T &  item,
SIZE_T  position 
)
inline

Array<T>へ値を挿入

引数
itemT&
position挿入インデックス

Array.hpp95 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size, alt::skeleton::Array< T >::Extend().

参照元 PerfCheck::ArrayPerformanceCheck::Core().

◆ operator+=()

template<class T >
VOID APIENTRY alt::skeleton::Array< T >::operator+= ( const Array< T > &  base)
inline

同じ型のArray<T>を末尾に追加

引数
base追加元 Array<T>

Array.hpp190 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_reserve, alt::skeleton::Array< T >::_size, alt::skeleton::Array< T >::Extend().

◆ operator=()

template<class T >
VOID APIENTRY alt::skeleton::Array< T >::operator= ( const Array< T > &  base)
inline

◆ operator[]()

template<class T >
T *APIENTRY alt::skeleton::Array< T >::operator[] ( SIZE_T  index) const
inline

Array<T>を配列操作で取得

引数
index取得するインデックス
戻り値
T*

Array.hpp75 行目に定義があります。

参照先 alt::skeleton::Array< T >::Get().

◆ Remove()

template<class T >
VOID APIENTRY alt::skeleton::Array< T >::Remove ( SIZE_T  position)
inline

Array<T>から値を削除

引数
position削除インデックス

Array.hpp114 行目に定義があります。

参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_reserve, alt::skeleton::Array< T >::_size.

参照元 PerfCheck::ArrayPerformanceCheck::Core().

◆ Reserve()

template<class T >
VOID APIENTRY alt::skeleton::Array< T >::Reserve ( SIZE_T  size)
inline

事前に空の領域を取得

引数
size取得サイズ(オブジェクト件数)

Array.hpp148 行目に定義があります。

参照先 alt::skeleton::Array< T >::Extend(), size.

◆ Shurink()

template<class T >
VOID APIENTRY alt::skeleton::Array< T >::Shurink ( )
inline

◆ Size()

template<class T >
SIZE_T APIENTRY alt::skeleton::Array< T >::Size ( ) const
inline

サイズを取得

戻り値
SIZE_T
戻り値
現在のリザーブ量を除く配列サイズ

Array.hpp206 行目に定義があります。

参照先 alt::skeleton::Array< T >::_size.

参照元 alt::skeleton::Array< T >::Clear(), PerfCheck::ArrayPerformanceCheck::Core(), LeakCheck::ArrayMemoryLeakCheck::DoAction().

メンバ詳解

◆ _array

◆ _memory

◆ _reserve

◆ _size


このクラス詳解は次のファイルから抽出されました: