【发布时间】:2012-02-10 11:52:24
【问题描述】:
有一个结构TA
template <typename T>
struct TA
{
typedef std::vector <T> Type;
};
和 test() 函数具有 TA 类型的默认参数。
template <typename T>
void test ( typename TA<T>::Type a1,
typename TA<T>::Type a2 = typename TA<T>::Type(a1.size()) )
{}
是否可以在默认参数a2定义中使用a1.size()?
int main()
{
TA <double> ::Type a1;
test<double>(a1);
}
【问题讨论】:
标签: c++ templates parameters default definition