|
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().