以下のC#の例のようなテンプレート/ジェネリッククラスを定義します:は、どのように私はC#では
public sealed class StateMachine<TState, TTrigger>
私はC++相当するものを書きたいと思います。このよう
以下のC#の例のようなテンプレート/ジェネリッククラスを定義します:は、どのように私はC#では
public sealed class StateMachine<TState, TTrigger>
私はC++相当するものを書きたいと思います。このよう
:
template <typename TState, typename TTrigger>
class StateMachine
{
//...
};
This siteには、テンプレートクラスの作成方法の説明があります。例:
// function template
#include <iostream>
using namespace std;
template <class T>
T GetMax (T a, T b) {
T result;
result = (a>b)? a : b;
return (result);
}
int main() {
int i=5, j=6, k;
long l=10, m=5, n;
k=GetMax<int>(i,j);
n=GetMax<long>(l,m);
cout << k << endl;
cout << n << endl;
return 0;
}
これをthis previous Stack Overflow questionと組み合わせて使用して、クラスの密封された側面を実現します。
あなたはその言葉を言いたいと思うでしょう – trickdev