SourceForge.jp

クラス テンプレートdkutil::stack_or_queue< T, CONTAINER >

std::stackかもしれないしstd::queueかもしれないクラス [詳細]

#include <stack_or_queue.h>

すべてのメンバ一覧

Public 型

typedef CONTAINER CONTAINER_TYPE
typedef CONTAINER BASE_TYPE
enum  { enuSTACK = false, enuQUEUE = true }

Public メソッド

 stack_or_queue (bool flag=enuSTACK)
void push (const T &x)
 データの追加

void pop ()
 データの削除

void set_type (bool flag)
T & top ()
const T & top () const

Protected 変数

bool m_flag


説明

template<class T, class CONTAINER = std::deque<T>>
class dkutil::stack_or_queue< T, CONTAINER >

std::stackかもしれないしstd::queueかもしれないクラス

stack_or_queueの有用性:


型定義

template<class T, class CONTAINER = std::deque<T>>
typedef CONTAINER dkutil::stack_or_queue< T, CONTAINER >::BASE_TYPE
 

template<class T, class CONTAINER = std::deque<T>>
typedef CONTAINER dkutil::stack_or_queue< T, CONTAINER >::CONTAINER_TYPE
 


列挙型

template<class T, class CONTAINER = std::deque<T>>
anonymous enum
 

列挙型の値:
enuSTACK 
enuQUEUE 


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

template<class T, class CONTAINER = std::deque<T>>
dkutil::stack_or_queue< T, CONTAINER >::stack_or_queue bool  flag = enuSTACK  )  [inline]
 


関数

template<class T, class CONTAINER = std::deque<T>>
void dkutil::stack_or_queue< T, CONTAINER >::pop  )  [inline]
 

データの削除

template<class T, class CONTAINER = std::deque<T>>
void dkutil::stack_or_queue< T, CONTAINER >::push const T &  x  )  [inline]
 

データの追加

template<class T, class CONTAINER = std::deque<T>>
void dkutil::stack_or_queue< T, CONTAINER >::set_type bool  flag  )  [inline]
 

template<class T, class CONTAINER = std::deque<T>>
const T& dkutil::stack_or_queue< T, CONTAINER >::top  )  const [inline]
 

template<class T, class CONTAINER = std::deque<T>>
T& dkutil::stack_or_queue< T, CONTAINER >::top  )  [inline]
 


変数

template<class T, class CONTAINER = std::deque<T>>
bool dkutil::stack_or_queue< T, CONTAINER >::m_flag [protected]
 


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