Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::skeleton::Strategy< T, V > クラステンプレート

Strategy [詳解]

#include <DesignPattern.hpp>

公開メンバ関数

 Strategy ()
 コンストラクタ
 
virtual ~Strategy ()
 デストラクタ
 
virtual V Get (T t)
 テンプレート引数Tに応じて、テンプレートVを返却します。
 
virtual void Set (T t, V v)
 テンプレートTをキーとしたテンプレートVを設定します。
 

非公開変数類

std::map< T, V > _strategy
 Set()で登録されたオブジェクトを管理するマップ
 

詳解

template<class T, class V>
class alt::skeleton::Strategy< T, V >

Strategy

覚え書き
テンプレートクラスなのでDLL_DECLSPECは付けません。

DesignPattern.hpp125 行目に定義があります。

構築子と解体子

◆ Strategy()

template<class T , class V >
alt::skeleton::Strategy< T, V >::Strategy ( )
inline

コンストラクタ

DesignPattern.hpp129 行目に定義があります。

◆ ~Strategy()

template<class T , class V >
virtual alt::skeleton::Strategy< T, V >::~Strategy ( )
inlinevirtual

デストラクタ

DesignPattern.hpp132 行目に定義があります。

関数詳解

◆ Get()

template<class T , class V >
virtual V alt::skeleton::Strategy< T, V >::Get ( t)
inlinevirtual

テンプレート引数Tに応じて、テンプレートVを返却します。

引数
tテンプレートT
戻り値
V テンプレートV
戻り値
事前にSet()で設定した、Tに紐付くオブジェクト

DesignPattern.hpp138 行目に定義があります。

参照先 alt::skeleton::Strategy< T, V >::_strategy.

◆ Set()

template<class T , class V >
virtual void alt::skeleton::Strategy< T, V >::Set ( t,
v 
)
inlinevirtual

テンプレートTをキーとしたテンプレートVを設定します。

引数
tテンプレートT
vテンプレートV

DesignPattern.hpp146 行目に定義があります。

参照先 alt::skeleton::Strategy< T, V >::_strategy.

メンバ詳解

◆ _strategy

template<class T , class V >
std::map<T, V> alt::skeleton::Strategy< T, V >::_strategy
private

Set()で登録されたオブジェクトを管理するマップ

DesignPattern.hpp153 行目に定義があります。

参照元 alt::skeleton::Strategy< T, V >::Get(), alt::skeleton::Strategy< T, V >::Set().


このクラス詳解は次のファイルから抽出されました: