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 ).
Ho ho ho! Feliz Natal !!! Estava pensando em fazer algo com o tema natalino, mas que também fosse interessante para o dia-a-dia e me veio uma coisa na cabeça: Desenhar com caracteres ASCII uma imagem. Na hora pensei num algoritmo, formato e tudo o mais, e em seguida comecei a fazer algo que é muito natural para mim, desacoplar as funções. Primeiro passo - definindo um formato O formato que eu imaginei é Sendo que quantidade = 0 seria quebra de linha. Vejamos o exemplo: [code language="cpp"] /* Xmas tree ** * * * * * * * * ************ **** **** **** */ string img = "5 2*00" "4 1*2 1*00" "3 1*4 1*00" "2 1*6 1*00" "1 1*8 1*00" "<*00" "4 4*00" "4 4*00" "4 4*00"; [/code]