How to export a deduced template type to the enclosing scope?
Ali Çehreli via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Sep 25 10:25:52 PDT 2014
On 09/25/2014 05:40 AM, Steven Schveighoffer wrote:
> On 9/23/14 7:12 PM, Ali Çehreli wrote:
>
>> Can we get rid of the ResultT template parameter? Tricks with variadic
>> templates, the with statement, etc. come to mind but I could not
>> manage it.
>
> I don't think so.
Me neither. :) This question made me aware of a distinction in template
use cases.
- Templates are mostly for generic algorithms as in "This code will work
with any type, value, etc."
- The yield() template in my example was not about genericity: I wanted
to instantiate that template with only one type (which currently has to
be provided by the user). So, I wanted to take advantage of the template
type deduction to detect a type from inside the user's code.
Not a big deal at all.
Ali
More information about the Digitalmars-d-learn
mailing list