IFTI with constant args, is this already possible?
Chad J
gamerChad at _spamIsBad_gmail.com
Wed Jan 31 14:02:10 PST 2007
Don Clugston wrote:
> Chad J wrote:
>
>> So suppose I have a function template, one that is supposed to be
>> instantiated via IFTI. Then, the user supplies an argument that is
>> constant (ex: foo(42,"cat")). Is there any way that I can grab those
>> constant arguments at compile time and use them to do compile time
>> computation? Even better, can I do it in variadic templates?
>>
>> I'm envisioning a situation like this:
>>
>> // the string-to-integer conversion is done at compile time
>> bignum bigAssInteger = "3420894398526094609987620490236001914309690234";
>
>
> There's no syntax sugar for this at present. (Though I've proposed it,
> and there are indications that it will happen).
> But:
>
> bigAssInteger =
> toBigInt!("3420894398526094609987620490236001914309690234");
>
> is currently possible.
>
> Until we get early discard of templates, it's not really a good idea
> right now because compilation is slow while the compiler generates an
> enormous obj file full of junk.
Ah. Thanks for the info.
More information about the Digitalmars-d-learn
mailing list