Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
サイズ可変の配列を具現したクラス [詳解]
#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 |
サイズ可変の配列を具現したクラス
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inline |
Array<T>へ値を追加
item | T& |
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size, alt::skeleton::Array< T >::Extend().
参照元 PerfCheck::ArrayPerformanceCheck::Core(), alt::FileUtility::DirectoryWatch(), alt::FileUtility::Find(), alt::FileUtility::Find2(), alt::Utility::GetEnvironments(), alt::TString::Split(), WindowsLibraryTest::TEST_CLASS().
|
inline |
for(auto n : array){}を使用できるようにするインターフェース
|
inline |
for(auto& n : array){}を使用できるようにするインターフェース
|
inline |
領域の開放
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_memory, alt::skeleton::Array< T >::_size, alt::skeleton::IMemory::Free(), alt::skeleton::Array< T >::Size().
参照元 alt::skeleton::Array< T >::~Array(), PerfCheck::ArrayPerformanceCheck::Core(), LeakCheck::ArrayMemoryLeakCheck::DoAction(), alt::skeleton::Array< T >::operator=(), WindowsLibraryTest::TEST_CLASS().
|
inline |
for(auto n : array){}を使用できるようにするインターフェース
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size.
|
inline |
for(auto& n : array){}を使用できるようにするインターフェース
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size.
|
inlineprivate |
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_memory, alt::skeleton::Array< T >::_reserve, alt::skeleton::Array< T >::_size, alt::skeleton::IMemory::Allocate(), alt::skeleton::IMemory::Reallocate(), size.
参照元 alt::skeleton::Array< T >::Add(), alt::skeleton::Array< T >::Insert(), alt::skeleton::Array< T >::operator+=(), alt::skeleton::Array< T >::Reserve().
|
inline |
指定したインデックスの値を取得
index | 取得するインデックス |
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size.
参照元 PerfCheck::ArrayPerformanceCheck::Core(), LeakCheck::ArrayMemoryLeakCheck::DoAction(), alt::skeleton::Array< T >::operator[]().
|
inline |
Array<T>へ値を挿入
item | T& |
position | 挿入インデックス |
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_size, alt::skeleton::Array< T >::Extend().
|
inline |
同じ型のArray<T>を末尾に追加
base | 追加元 Array<T> |
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_reserve, alt::skeleton::Array< T >::_size, alt::skeleton::Array< T >::Extend().
|
inline |
同じ型のArray<T>をコピー
base | コピー元 Array<T> |
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_memory, alt::skeleton::Array< T >::_reserve, alt::skeleton::Array< T >::_size, alt::skeleton::IMemory::Allocate(), alt::skeleton::Array< T >::Clear().
|
inline |
Array<T>を配列操作で取得
index | 取得するインデックス |
|
inline |
Array<T>から値を削除
position | 削除インデックス |
参照先 alt::skeleton::Array< T >::_array, alt::skeleton::Array< T >::_reserve, alt::skeleton::Array< T >::_size.
|
inline |
事前に空の領域を取得
size | 取得サイズ(オブジェクト件数) |
|
inline |
|
inline |
サイズを取得
現在のリザーブ量を除く配列サイズ |
参照先 alt::skeleton::Array< T >::_size.
参照元 alt::skeleton::Array< T >::Clear(), PerfCheck::ArrayPerformanceCheck::Core(), LeakCheck::ArrayMemoryLeakCheck::DoAction().
|
private |
参照元 alt::skeleton::Array< T >::Add(), alt::skeleton::Array< T >::begin(), alt::skeleton::Array< T >::Clear(), alt::skeleton::Array< T >::end(), alt::skeleton::Array< T >::Extend(), alt::skeleton::Array< T >::Get(), alt::skeleton::Array< T >::Insert(), alt::skeleton::Array< T >::operator+=(), alt::skeleton::Array< T >::operator=(), alt::skeleton::Array< T >::Remove(), alt::skeleton::Array< T >::Shurink().
|
private |
|
private |
|
private |
参照元 alt::skeleton::Array< T >::Add(), alt::skeleton::Array< T >::Clear(), alt::skeleton::Array< T >::end(), alt::skeleton::Array< T >::Extend(), alt::skeleton::Array< T >::Get(), alt::skeleton::Array< T >::Insert(), alt::skeleton::Array< T >::operator+=(), alt::skeleton::Array< T >::operator=(), alt::skeleton::Array< T >::Remove(), alt::skeleton::Array< T >::Shurink(), alt::skeleton::Array< T >::Size().