CrossFramework Library
|
#include <XBase/RuntimeAutoArray.hpp>
実行時に最大要素数が決定するAutoPtr配列。
typedef | |
typedef T | ValueType |
コンストラクタとデストラクタ | |
RuntimeAutoArray (uint aCountMax, IAllocator &aAllocator=IAllocator::Default()) | |
コンストラクタ。 | |
~RuntimeAutoArray () | |
デストラクタ。 | |
アクセス | |
bool | isEmpty () const |
要素が1つもない状態か。 | |
bool | isFull () const |
要素数が最大の状態か。 | |
uint | count () const |
現在の要素数。 | |
uint | countMax () const |
最大の要素数。 | |
ValueType & | at (const uint aIndex) |
指定番目の要素にアクセス。 | |
const ValueType & | at (const uint aIndex) const |
指定番目の要素にアクセス。 | |
ValueType & | first () |
最初の要素にアクセス。 | |
const ValueType & | first () const |
ValueType & | last () |
最後の要素にアクセス。 | |
const ValueType & | last () const |
要素の削除 | |
void | clear () |
全ての要素を削除する。 | |
要素の追加 | |
void | add () |
template<typename A0 > | |
void | add (A0 a0) |
template<typename A0 , typename A1 > | |
void | add (A0 a0, A1 a1) |
template<typename A0 , typename A1 , typename A2 > | |
void | add (A0 a0, A1 a1, A2 a2) |
template<typename A0 , typename A1 , typename A2 , typename A3 > | |
void | add (A0 a0, A1 a1, A2 a2, A3 a3) |
template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 > | |
void | add (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4) |
template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > | |
void | add (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) |
template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 > | |
void | add (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) |
template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 > | |
void | add (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) |
template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 > | |
void | add (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) |
template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 > | |
void | add (A0 a0, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) |
演算子オーバーロード | |
ValueType & | operator[] (const uint aIndex) |
at() のエイリアス。 | |
const ValueType & | operator[] (const uint aIndex) const |
at()const のエイリアス。 |