[Para o OP: Eu não estou tentando pegá-lo pessoalmente, mas aumentar a consciência de seus e de outros sobre a lógica da (s) pergunta (s) feita (s) no SE e em outros lugares. Por favor, não leve isso para o lado pessoal!]
O título da pergunta é bom, mas você está limitando severamente o escopo de suas respostas, incluindo '... situações em que eles precisavam de geração de código em tempo de compilação'. Muitas boas respostas para a pergunta sobre como fazer a geração de código em tempo de compilação em C ++ sem templates existem nesta página, mas para responder à pergunta que você originalmente fez:
O que as pessoas faziam antes dos modelos em C ++?
A resposta é, claro, eles (nós) não os usamos. Sim, estou sendo irônico, mas os detalhes da questão no corpo parecem (talvez exageradamente) supor que todo mundo adora modelos e que nenhuma codificação poderia ter sido feita sem eles.
Como exemplo, eu completei muitos projetos de codificação em vários idiomas sem precisar de geração de código em tempo de compilação, e acredito que outros também. Claro, o problema resolvido pelos modelos era uma coceira grande o suficiente para que alguém realmente o arranhasse, mas o cenário proposto por essa questão era, em grande parte, inexistente.
Considere uma pergunta semelhante em carros:
Como os motoristas mudaram de uma engrenagem para outra, usando um método automatizado que mudou as marchas para você antes que a transmissão automática fosse inventada?
A pergunta é, claro, boba. Perguntar como uma pessoa fez X antes de X ser inventado não é realmente uma pergunta válida. A resposta é geralmente 'nós não fizemos e não sentimos falta porque não sabíamos que ele existiria'. Sim, é fácil ver o benefício após o fato, mas presumir que todos estavam por perto, chutando os pés, esperando pela transmissão automática ou modelos C ++, não é verdade.
À pergunta: "como os motoristas mudaram de marcha antes que a transmissão automática fosse inventada?" pode-se razoavelmente responder "manualmente", e esse é o tipo de respostas que você está obtendo aqui. Pode até ser o tipo de pergunta que você queria perguntar.
Mas não foi esse que você perguntou.
Então:
P: Como as pessoas usaram modelos antes de os modelos serem inventados?
A: Nós não o fizemos.
P: Como as pessoas usavam modelos antes de os modelos serem inventados, quando eles precisavam usar modelos ?
A: Nós não precisamos usá-los. Por que assumimos que fizemos? (Por que assumimos que fazemos?)
P: Quais são as formas alternativas de alcançar os resultados que os modelos fornecem?
A: Muitas boas respostas existem acima.
Por favor, pense em falácias lógicas em seus posts antes de postar.
[Obrigado! Por favor, nenhum dano pretendido aqui.]