Шаблони виразів були вперше опубліковані Тоддом Велдхуйзеном у червні 1995 року у статті в журналі C ++ Report . На той час комітет стандартів вже активно брав участь у додаванні STL до стандарту C ++ - завдання, яке все само собою затягнуло стандарт на один-два роки. (STL був представлений комітету в 1993 році, а офіційно запропонований в 1994 році. На завершення стандарту знадобилося ще чотири роки.)
Враховуючи, що комітет зі стандартизації C ++ - це купа добровольців, деякі з них навіть не підтримуються компаніями, які платять за них Витрати, я не думаю, що ніхто не мав ресурсів використовувати для додавання ще однієї ідеї до стандарту C ++.
Також 1995 рік - це якраз рік опублікування статті Вельдхуйзена. Щоб техніка стала відомою і визнаною , знадобилося б ще кілька років . (Ідея STL бере початок з 70-х, впровадження Ada було зроблено в кінці 80-х, робота над впровадженням C ++ повинна бути розпочата приблизно в 1990 році. Минуло ще три роки, щоб ідея знайшла шлях до стандартизації C ++. комітет.)
Однак пройшло лише три роки від статті Тодда до остаточного голосування за стандарт. Це було занадто мало часу, щоб включити ідею, яка все ще була абсолютно новою та в основному неперевіреною.
Додайте до цього той факт, що шаблони виразів , будучи своєрідним метапрограмуванням шаблонів, компілятори стресів набагато більше, ніж порівняно "прості" STL. І, як я пам’ятаю, навіть у 1998 році, коли стандарт був опублікований, у нас не було компілятора, який би навіть міг зібрати всі STL.
Зважаючи на те, що однією з головних цілей комітету зі стандартизації було стандартизація усталеної практики (не те, щоб вони суворо дотримувалися цього), Шаблони висловлювань тоді ніколи не повинні стояти на порядку денному.