私はC++を学んでいます。 クラスの外にあるので、テンプレートパラメータ名を使用したいと思います。 ベストソリューションを見つけることができませんでしたが、今は "using"宣言を使用しています。ただし、同じ名前を使用することはできません。 もっと良い解決策はありますか?または、テンプレートパラメータを "using"で再宣言するための良い習慣や良い名前がありますか?クラス外でテンプレートパラメータ名を使用するにはどうすればよいですか?
次のコードは例です。それは、Type = T_TypeAを使用してT_TypeAを宣言する再しかし、それは構造体Bにあるように私はT_TypeAを使用したい
template <typename T_TypeA>
struct A {
using Type = T_TypeA;
};
template <typename Object>
struct B {
using Type = typename Object::Type;
Type object = 3;
};
void test_using_for_template_parameter_name(void) {
B<A<int>> b;
std::cout << "value = " << b.object << std::endl;
}