static const メンバーを持つテンプレート クラスがあります。
template <class T>
class A
{
public:
A(T val) : t(val) {}
static const int VALUE = 5;
T t;
};
コードのどこかで、int、char、および long 型を使用してインスタンス化しているとしましょう。今、私は VALUE にアクセスしたい:
int main()
{
int i1 = A<int>::VALUE;
int i2 = A<char>::VALUE;
int i3 = A<long>::VALUE;
return 0;
}
上記のすべてが同じものにアクセスするための同じ方法ではありませんか? このような場合、他の人はランダムなタイプを選択するだけですか? タイプの指定を避ける方法はありますか?