C não tem templates como C++, embora você possa conseguir algo similar com o uso "inteligente" (ou WTFey, dependendo de como você o vê) de define macros. No entanto, dê uma olhada em como, por exemplo, o GLib faz isso para listas vinculadas simples ou listas duplamente vinculadas.
Por que precisamos de templates em C?
Modelos são o mecanismo pelo qual C++ implementa o conceito genérico. Simplesmente, eles permitem que você passe o tipo de dado como parâmetro para que você não precise escrever o mesmo código para diferentes tipos de dados.
Quantos modelos existem em C?
Opção Correta: C
Existem dois tipos de templates. Eles são modelo de função e modelo de classe.
Onde coloco classes de modelo?
Uma solução comum para isso é escrever a declaração de template em um arquivo de cabeçalho, então implementar a classe em um arquivo de implementação (por exemplo. tpp), e incluir esta implementação arquivo no final do cabeçalho.
Quando C++ adicionou templates?
A Biblioteca de Modelos Padrão, que iniciou seu desenvolvimento conceitual em 1979, também foi incluída. Em 2003, o comitê respondeu a vários problemas que foram relatados com seu padrão de 1998 e o revisou de acordo. O idioma alterado foi apelidado de C++03.