Deducing types for function templates

Michel Fortin michel.fortin at michelf.com
Tue Mar 15 13:13:36 PDT 2011


On 2011-03-15 13:20:30 -0400, "Simen kjaeraas" <simen.kjaras at gmail.com> said:

> On Tue, 15 Mar 2011 17:36:04 +0100, Michel Fortin  
> <michel.fortin at michelf.com> wrote:
> 
>> On 2011-03-15 10:42:46 -0400, Magnus Lie Hetland <magnus at hetland.org>  said:
>> 
>>> I've got a function template along these lines:
>>>    Foo!T foo(T)(T[] bar, real function(T,T) baz) { ... }
>>>  The main reason I'm using this is that it seems necessary to use a  
>>> function, rather than a type (such as Foo), if you want the compiler to 
>>>  deduce the compile-time parameters. (Right?)
>>>  Now ... this works just fine. However, if I try to add "const" before  
>>> "T[]", DMD no longer groks it. Is that how it shold be? Seems awkward  
>>> to me... (Or maybe I'm just doing it wrong?)
>> 
>> I'd say add it to bugzilla. It's probably related to this bug:
>> <http://d.puremagic.com/issues/show_bug.cgi?id=5531>
> 
> Oh, it's much older than that:
> 
> http://d.puremagic.com/issues/show_bug.cgi?id=2128

I'm not sure it's the same thing, but I realize it's hard to say given 
Magnus in his original post didn't mention how he attempts to 
instantiate the template.

-- 
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/



More information about the Digitalmars-d-learn mailing list