18 Dec
2015
18 Dec
'15
4:44 p.m.
On 12/18/2015 1:20 PM, Nat Goodspeed wrote:
Our code has any number of instances of this pattern:
template
class SomeTemplate { SomeTemplate(const T& t, const U& u); ... }; template
SomeTemplate make_SomeTemplate(const T& t, const U& u) { return SomeTemplate (t, u); } Am I overlooking a generic boost::make<something>() of this general form?
template class CLASS_TEMPLATE, typename... ARGS> CLASS_TEMPLATE
make(ARGS && ... args) { return CLASS_TEMPLATE (std::forward<ARGS>(args)...); } If that doesn't already exist... would it be useful to add (a less naive version) somewhere?
This might be relevant: https://github.com/viboes/std-make Regards, -- Agustín K-ballo Bergé.- http://talesofcpp.fusionfenix.com