SourceForge.jp

クラス テンプレートdkutil::container< T, SIZE, A, CONTAINER, CHAIN >

#include <container.h>

すべてのメンバ一覧

Public 型

typedef CONTAINER CONTAINER_TYPE
typedef CHAIN LIST_TYPE
typedef CONTAINER::DEQUE_TYPE DEQUE_TYPE
typedef CONTAINER::VECTOR_TYPE VECTOR_TYPE
typedef dkutil::container::tugHandle handle
enum  { enuExtendNum = SIZE }

Public メソッド

 container ()
virtual ~container ()
handle push (const T &x)
void pop (const handle &get_it)
T & reference_item (const handle &ref)

Protected メソッド

LIST_TYPE::iterator new_it ()
bool all_empty_container ()
LIST_TYPE::iterator sarch_free_container ()

Protected 変数

LIST_TYPE::iterator m_now_it
LIST_TYPE m_c

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
class dkutil::container< T, SIZE, A, CONTAINER, CHAIN >


型定義

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
typedef CONTAINER dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::CONTAINER_TYPE
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
typedef CONTAINER::DEQUE_TYPE dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::DEQUE_TYPE
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
typedef struct dkutil::container::tugHandle dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::handle
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
typedef CHAIN dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::LIST_TYPE
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
typedef CONTAINER::VECTOR_TYPE dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::VECTOR_TYPE
 


列挙型

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
anonymous enum
 

列挙型の値:
enuExtendNum 


コンストラクタとデストラクタ

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::container  )  [inline, explicit]
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
virtual dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::~container  )  [inline, virtual]
 


関数

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
bool dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::all_empty_container  )  [inline, protected]
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
LIST_TYPE::iterator dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::new_it  )  [inline, protected]
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
void dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::pop const handle get_it  )  [inline]
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
handle dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::push const T &  x  )  [inline]
 

引数:
x[in] コンテナにxを入れます。
戻り値:
ハンドル(iterator)が帰ります。変える変数の型はcontainer::iteratorですので。

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
T& dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::reference_item const handle ref  )  [inline]
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
LIST_TYPE::iterator dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::sarch_free_container  )  [inline, protected]
 


変数

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
LIST_TYPE dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::m_c [protected]
 

template<class T, unsigned int SIZE = enuDefaultExtendSize, typename A = std::allocator<T>, class CONTAINER = array_onebyone_ex<T,A,std::vector<T,A> ,std::deque<T,A> ,SIZE>, class CHAIN = std::list<CONTAINER,A>>
LIST_TYPE::iterator dkutil::container< T, SIZE, A, CONTAINER, CHAIN >::m_now_it [protected]
 


このクラスの説明は次のファイルから生成されました:
dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:12 2003に生成されました。 doxygen 1.3.5