たとえば、基本クラスとA
そのサブクラスなどがあります。また、そのサブクラスを持つこともできます。構造はルートを持つツリーです。また、ツリー内の各クラスには、それ自体を識別するために異なる整数が割り当てられます。整数 ID の値と順序に制限はありません。クラスごとに異なることを確認してください。B
C
B
C
A
私の質問は、手動の割り当てはエラーが発生しやすいため、同様のテンプレート手法を使用してスマートに (または自動的に) 行う方法です。ID を取得する方法はどれでもかまいません。
class A
{
public:
static const id = ...;
};
また
template<class A>
struct Id
{
enum { value = ... };
};