CrossFramework Library

クラス テンプレート XBase::RuntimeAutoArray< T >

#include <XBase/RuntimeAutoArray.hpp>


template<typename T>
class XBase::RuntimeAutoArray< T >

実行時に最大要素数が決定するAutoPtr配列。

XBase::RuntimeAutoArray< T >に対する継承グラフ

すべてのメンバ一覧

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 のエイリアス。
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義