Is it possible to filter variadics for example if I would call

void printSumIntFloats(Ts...)(Ts ts){...}

printSumIntFloats(1,1.0f,2,2.0f);

I want to print the sum of all integers and the sum of all floats.


//Pseudo code
void printSumIntFloats(Ts...)(Ts ts){
    auto sumOfInts = ts
                      .filter!(isInteger)
                      .reduce(a => a + b);
    writeln(sumOfInts);
    ...
}

Is something like this possible?

Reply via email to