parameter pack to inputRange

Erik Smith via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun May 8 16:48:01 PDT 2016


On Sunday, 8 May 2016 at 22:37:44 UTC, Dicebot wrote:
> On Sunday, 8 May 2016 at 14:11:31 UTC, Ali Çehreli wrote:
>>         E front() {
>>             final switch (index) {
>>                 /* static */ foreach (i, arg; Args) {
>>                     case i:
>>                         return arg;
>>                 }
>>             }
>>         }
>
> AFAIK, this will do funny things with referencing stack if 
> arguments are variables and not literals.

Thanks! The static array version works for me too.   It would be 
good to understand more about what is going on.  It looks like 
the cost of the static array is an extra copy for each element.  
Maybe there is still a way to avoid that.



More information about the Digitalmars-d-learn mailing list