我正在學習C++。 我想使用模板參數名稱,因爲它在類之外。 我找不到最好的解決方案,但現在我使用「使用」聲明。但它不能使用相同的名稱。 有沒有更好的解決方案?或者是否有任何良好的習慣或良好的命名來通過「使用」重新聲明模板參數?如何在課堂外使用模板參數名稱?
以下代碼爲示例;通過使用類型= T_TypeA它重新聲明T_TypeA但我想用T_TypeA因爲它是在結構B.
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;
}