Modelli di espressioni sono stati pubblicati per la prima volta da Todd Veldhuizen nel mese di giugno 1995 , in un articolo nel Rapporto C ++ rivista. A quel punto, il comitato standard era già strongmente coinvolto nell'aggiunta dello STL allo standard C ++, un compito che da solo ritardava lo standard di uno o due anni. (La STL è stata presentata al comitato nel 1993 e ufficialmente proposta nel 1994. Ci sono voluti altri quattro anni per completare lo standard.)
Dato che il comitato di standardizzazione del C ++ è un gruppo di volontari, alcuni dei quali nemmeno supportati dalle aziende che pagano le loro spese, non penso che nessuno abbia avuto risorse da usare per aggiungere ancora un'altra idea allo standard C ++.
Inoltre, il 1995 è solo l'anno in cui è stato pubblicato l'articolo di Veldhuizen. Affinché la tecnica diventi conosciuta e riconosciuta , dovrebbe prendere altri anni . (L'idea dell'STL risale agli anni '70, un'implementazione di Ada è stata fatta alla fine degli anni '80, il lavoro su un'implementazione C ++ deve essere iniziato verso il 1990 e ci sono voluti altri tre anni perché l'idea raggiungesse la standardizzazione del C ++ comitato.)
C'erano, tuttavia, solo tre anni dall'articolo di Todd fino al voto finale sullo standard. Era troppo poco tempo per incorporare un'idea nuova di zecca e fondamentalmente non testata.
Aggiungi a questo il fatto che Modelli di espressioni , essendo una sorta di meta-programmazione di template, sottolinea i compilatori molto più del relativo " semplice "STL fa. E da quello che ricordo, anche nel 1998, quando è stato pubblicato lo standard, non avevamo un compilatore che potesse compilare anche tutti gli STL.
Dato che uno degli obiettivi principali del comitato di standardizzazione era di standardizzare la pratica consolidata (non che si attenessero a questo rigorosamente), Modelli di espressione non dovrebbe mai avere stato all'ordine del giorno allora.