Os modelos de expressão foram publicados pela primeira vez por Todd Veldhuizen em junho de 1995 , em um artigo na revista C ++ Report . Naquela época, o comitê padrão já estava fortemente envolvido na adição do STL ao padrão C ++, uma tarefa que, por si só, atrasou o padrão em um ou dois anos. (O STL foi apresentado ao comitê em 1993 e proposto oficialmente em 1994. Levou mais quatro anos para concluir o padrão.)
Dado que o comitê de padronização do C ++ é um grupo de voluntários, alguns deles nem mesmo são apoiados por empresas que pagam seus salários. despesas, acho que ninguém tinha recursos para adicionar outra idéia ao padrão C ++.
Além disso, 1995 é apenas o ano em que o artigo de Veldhuizen foi publicado. Para a técnica se tornar conhecida e reconhecida , levaria mais alguns anos . (A idéia do STL remonta aos anos 70, uma implementação Ada foi feita no final dos anos 80, o trabalho em uma implementação C ++ deve ter começado por volta de 1990 e levou mais três anos para que a idéia encontrasse o caminho para a padronização C ++ comitê.)
Havia, no entanto, apenas três anos desde o artigo de Todd até a votação final do padrão. Foi muito pouco tempo para incorporar uma idéia ainda nova e basicamente não testada.
Acrescente a isso o fato de que os Modelos de Expressão , sendo uma espécie de meta-programação de modelos, enfatizam os compiladores muito mais do que a STL comparativamente "simples". E pelo que me lembro, mesmo em 1998, quando o padrão foi publicado, não tínhamos um compilador que pudesse compilar todo o STL.
Dado que um dos principais objetivos do comitê de padronização era padronizar a prática estabelecida (não que eles se apeguassem a isso rigorosamente), os Modelos de Expressão nunca deveriam estar na agenda naquela época.