Static Public メソッド

クラス テンプレート osl::move_generator::Promote< P, NoCapture >

成る手を生成. [詳細]

#include <promote_.h>

すべてのメンバ一覧

Static Public メソッド

template<class Action , Ptype T>
static void generateMovesPtype (const NumEffectState &state, Action &action)
template<Ptype T>
static void generatePtype (const NumEffectState &state, MoveVector &out)
template<class Action >
static void generateMoves (const NumEffectState &state, Action &action)
static void generate (const NumEffectState &state, MoveVector &out)

説明

template<Player P, bool NoCapture = true>
class osl::move_generator::Promote< P, NoCapture >

成る手を生成.

生成される手はunique 自殺手のチェックはしないので,後で修正する?

引数:
noCapture - trueの時は駒を取る手は生成しない(取る手は別に生成される可能性が高いので)

promote_.h17 行で定義されています。


関数

template<Player P, bool NoCapture = true>
static void osl::move_generator::Promote< P, NoCapture >::generate ( const NumEffectState state,
MoveVector out 
) [inline, static]

promote_.h31 行で定義されています。

参照先 osl::move_generator::Promote< P, NoCapture >::generateMoves().

template<Player P, bool noCapture>
template<class Action >
void osl::move_generator::Promote< P, noCapture >::generateMoves ( const NumEffectState state,
Action &  action 
) [static]

promote_.tcc201 行で定義されています。

参照元 osl::move_generator::Promote< P, NoCapture >::generate().

template<Player P, bool noCapture>
template<class Action , Ptype T>
void osl::move_generator::Promote< P, noCapture >::generateMovesPtype ( const NumEffectState state,
Action &  action 
) [static]

promote_.tcc192 行で定義されています。

template<Player P, bool NoCapture = true>
template<Ptype T>
static void osl::move_generator::Promote< P, NoCapture >::generatePtype ( const NumEffectState state,
MoveVector out 
) [inline, static]

promote_.h23 行で定義されています。


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義