Ausdrucksvorlagen wurden zum ersten Mal von Todd Veldhuizen im Juni 1995 in einem Artikel in der Zeitschrift C ++ Report veröffentlicht. Zu diesem Zeitpunkt war das Standardkomitee bereits stark mit der Erweiterung des C ++ - Standards um die STL befasst , eine Aufgabe, die den Standard von sich aus um ein oder zwei Jahre verzögerte. (Die STL wurde dem Komitee 1993 vorgelegt und 1994 offiziell vorgeschlagen. Die Fertigstellung des Standards dauerte weitere vier Jahre.)
Da es sich beim C ++ - Standardisierungskomitee um eine Gruppe von Freiwilligen handelt, von denen einige nicht einmal von Unternehmen unterstützt werden, die ihre Arbeit bezahlen Ich glaube, niemand hatte Ressourcen, um dem C ++ - Standard eine weitere Idee hinzuzufügen.
1995 ist auch nur das Jahr, in dem Veldhuizens Artikel veröffentlicht wurde. Es hätte noch einige Jahre gedauert, bis die Technik bekannt und anerkannt wurde . (Die Idee der STL stammt aus den 70er Jahren, eine Ada-Implementierung wurde Ende der 80er Jahre durchgeführt, die Arbeit an einer C ++ - Implementierung muss um 1990 begonnen haben, und es dauerte weitere drei Jahre, bis die Idee den Weg zur C ++ - Standardisierung fand Ausschuss.)
Es waren jedoch nur drei Jahre von Todd Artikel bis zur endgültigen Abstimmung über den Standard. Das war viel zu wenig Zeit, um eine Idee umzusetzen, die noch brandneu und im Grunde ungetestet war.
Hinzu kommt, dass Expression Templates als eine Art Template- Metaprogrammierung den Compiler weit mehr belasten als die vergleichsweise "einfache" STL. Und soweit ich mich erinnere, hatten wir selbst 1998, als der Standard veröffentlicht wurde, keinen Compiler, der sogar die gesamte STL kompilieren konnte.
Angesichts dessen, dass eines der Hauptziele des Standardisierungskomitees darin bestand, die etablierte Praxis zu standardisieren (nicht, dass sie sich strikt daran hielt), hätten Ausdrucksvorlagen damals nie auf der Tagesordnung stehen dürfen.