Variadic functions são funções que aceitam um número arbitrário de argumentos. No C++, existe uma forma dinâmica de resolução deste tipo de função herdada do C através de variadic arguments . Além de outra, introduzida no C++ moderno, que é de resolução estática e baseada em templates , denominada de variadic templates . Neste post, o objetivo é mostrar a implementação do método de Horner utilizando estas duas abordagens com variadic , uma que é resolvida em tempo de execução ( variadic arguments ) e outra em tempo de compilação ( variadic templates ).