Вот если б это делалось без темплейтов у тебя был бы код типа
int* sum_all(int* a, int *b, size_t len) {
int* res = new int[len];
for (size_t i = 0; i < len; i++) {
res[i] = a[i] + b[i];
}
return res;
}
int main() {
int* a = {4, 5, 6};
int* b = {4, 5, 7};
int* c = sum_all(a, b, 3)
}
И в тоге в мейне был бы какой-то код с джампами, сумированиями и всем вот этим.