Ao encontrar em determinado ponto do código-fonte de um programa C++ uma função para a qual já exista um gabarito (template), cabe ao pré-processador C++ criar uma função gabarito completa, considerando o tipo dos parâmetros especificados no ponto em que está a função.