On Friday, 6 October 2017 at 21:42:40 UTC, Steven Schveighoffer wrote:

What you need is IFTI or "Implicit Function Template Instantiation"

Note the "Function" part of it, in that it's only valid for functions.

So you need a factory function:

auto m(T)(T x)
{
  return M!(T)(x);
}

...

auto b = m(fs); // ok

There is an enhancement request to make constructors have the same mechanism. Not sure if or when it would be implemented.

-Steve

Ha! Yes :)
Thanks a lot :)
That's what is meant by convenience methods inside the library, sometimes...

Reply via email to