【发布时间】:2020-02-15 12:33:37
【问题描述】:
template<typename T>
class A
{
public:
A(T &t)
: t_(t){}
T t_;
};
int main()
{
int value;
A<decltype(value)> a(value);
// what I wish for : A a(value);
// which does not compile "missing template argument before 'a'"
}
在 A(或其他地方)的声明中是否有办法提示编译器 T 应该自动解析为传递给构造函数的类型?
(最好是 c++11,但很高兴听到较旧的版本)
【问题讨论】:
标签: c++ templates compilation decltype declval