Шаблоны выражений были впервые опубликованы Тоддом Вельдхуйзеном в июне 1995 года в статье в журнале C ++ Report . К тому времени комитет по стандартизации уже активно участвовал в добавлении STL в стандарт C ++, и эта задача сама по себе задержала стандарт на один или два года. (STL был представлен комитету в 1993 году, а официально предложен в 1994 году. Потребовалось еще четыре года, чтобы закончить стандарт.)
Учитывая, что комитет по стандартизации C ++ представляет собой группу добровольцев, некоторые из них даже не поддерживаются компаниями, платящими свои я не думаю, что у кого-то есть какие-то ресурсы для добавления еще одной идеи в стандарт C ++.
Кроме того, 1995 год - только год, когда была опубликована статья Вельдхуйзена. Чтобы техника стала известной и узнаваемой , потребовалось бы еще несколько лет . (Идея STL восходит к 70-м годам, реализация Ada была сделана в конце 80-х, работа над реализацией C ++ должна была начаться примерно в 1990 году, и потребовалось еще три года, чтобы идея нашла путь к стандартизации C ++. комитет.)
Однако прошло всего три года от статьи Тодда до окончательного голосования по стандарту. Это было слишком мало времени, чтобы включить идею, которая все еще была совершенно новой и в основном не проверенной.
Добавьте к этому тот факт, что Expression Templates , являясь разновидностью шаблонного метапрограммирования, подчеркивает компиляторы гораздо больше, чем сравнительно «простой» STL. И насколько я помню, даже в 1998 году, когда был опубликован стандарт, у нас не было компилятора, который мог бы даже скомпилировать весь STL.
Учитывая, что одной из основных целей комитета по стандартизации была стандартизация устоявшейся практики (а не то, что они строго придерживались этого), шаблоны выражений никогда не должны были быть в повестке дня.