【发布时间】:2022-01-15 12:30:30
【问题描述】:
假设我们有一个类模板Foo,它有一个类型模板参数,它可以从其构造函数中的参数推导出来。如果我们使用std::make_unique 来构造Foo 的实例,那么Foo 的构造函数有没有办法像正常调用它的构造函数那样推导出模板参数?这是实现这一目标的最简单方法吗?
std::make_unique< decltype(Foo{...}) > (...);
这看起来很干净,但是如果Foo 的构造函数需要很多参数,它可能会变成一条非常丑陋的行。
【问题讨论】:
标签: c++ templates decltype template-argument-deduction