[All'OP: Non sto cercando di prenderti sul personale, ma sensibilizzare te e gli altri sul modo di pensare alla logica delle domande poste su SE e altrove. Per favore, non prenderlo personalmente!]
Il titolo della domanda è buono, ma limiti severamente l'ambito delle tue risposte includendo "... situazioni in cui avevano bisogno della generazione del codice in fase di compilazione". Molte risposte valide alla domanda su come eseguire la generazione di codice in fase di compilazione in C ++ senza modelli esistono in questa pagina, ma per rispondere alla domanda che hai posto originariamente:
Che cosa facevano le persone prima dei template in C ++?
La risposta è, naturalmente, loro (noi) non li usiamo. Sì, sono ironico, ma i dettagli della domanda nel corpo sembrano (forse esageratamente) presupporre che tutti amano i modelli e che nessuna codifica potrebbe mai essere stata fatta senza di loro.
Ad esempio, ho completato molti progetti di codifica in varie lingue senza la necessità di generare codice in fase di compilazione, e credo che anche altri lo abbiano fatto. Certo, il problema risolto dai modelli era un prurito abbastanza grande che qualcuno lo ha effettivamente graffiato, ma lo scenario posto da questa domanda era, in gran parte, inesistente.
Considera una domanda simile nelle automobili:
In che modo i piloti si sono spostati da una marcia all'altra, utilizzando un metodo automatico che ha cambiato marcia per te, prima che la trasmissione automatica fosse inventata?
La domanda è, ovviamente, sciocca. Chiedere come una persona abbia fatto X prima dell'invenzione di X non è una domanda valida. La risposta è generalmente "non l'abbiamo fatto e non ci siamo persi perché non sapevamo che sarebbe mai esistito". Sì, è facile vedere il vantaggio dopo il fatto, ma presumere che tutti stessero in piedi, a calci, aspettando la trasmissione automatica, o per i modelli C ++, non è proprio vero.
Alla domanda, "in che modo i conducenti hanno cambiato marcia prima dell'invenzione della trasmissione automatica?" si può ragionevolmente rispondere, 'manualmente', e questo è il tipo di risposte che si ottengono qui. Potrebbe anche essere il tipo di domanda che intendevi porre.
Ma non è stato quello che hai chiesto.
D: In che modo le persone hanno utilizzato i modelli prima dell'invenzione dei modelli?
A: Non l'abbiamo fatto.
D: In che modo le persone hanno utilizzato i modelli prima dell'invenzione dei modelli, quando avevano bisogno di usare i modelli ?
A: Noi non abbiamo bisogno di usarli. Perché supponiamo di averlo fatto? (Perché supponiamo di farlo?)
D: Quali sono i modi alternativi per ottenere i risultati forniti dai modelli?
A: Molte risposte positive esistono sopra.
Per favore, pensa a errori logici nei tuoi post prima di pubblicare.
[Grazie! Per favore, nessun danno inteso qui.]