ferencd@0: int Accumulate() ferencd@0: { ferencd@0: return 0; ferencd@0: } ferencd@0: ferencd@0: template ferencd@0: int Accumulate(T v, Ts... vs) ferencd@0: { ferencd@0: return v + Accumulate(vs...); ferencd@0: } ferencd@0: ferencd@0: template ferencd@0: int CountElements() ferencd@0: { ferencd@0: return sizeof...(Is); ferencd@0: } ferencd@0: ferencd@0: int main() ferencd@0: { ferencd@0: int acc = Accumulate(1, 2, 3, 4, -5); ferencd@0: int count = CountElements<1,2,3,4,5>(); ferencd@0: return ((acc == 5) && (count == 5)) ? 0 : 1; ferencd@0: }