Expression Templates 는 1995 년 6 월 Todd Veldhuizen 이 C ++ Report 잡지 의 기사에 처음 게시했습니다 . 그 당시 표준위원회는 이미 STL 을 C ++ 표준에 추가하는 데 많은 노력을 기울 였으며 , 그 자체로 1 년 또는 2 년 정도 표준을 지연시키는 작업이었습니다. (STL은 1993 년에위원회에 제출되었으며 1994 년에 공식적으로 제안되었습니다. 표준을 마치는 데 4 년이 더 걸렸습니다.)
C ++ 표준화위원회는 많은 자원 봉사자이므로 일부는 비용, 나는 C ++ 표준에 또 다른 아이디어를 추가하는 데 사용할 자원이 아무도 없다고 생각합니다.
또한 1995 년은 Veldhuizen의 기사가 출판 된 해입니다. 이 기술이 알려지고 인식 되려면 몇 년 이 더 걸렸을 것이다 . (STL에 대한 아이디어는 70 년대로 거슬러 올라가고, Ada 구현은 80 년대 후반에 이루어졌으며, C ++ 구현에 대한 작업은 1990 년경부터 시작되어 왔으며, 아이디어가 C ++ 표준화로가는 길을 찾는 데 3 년이 더 걸렸습니다. 위원회.)
가 있었다, 그러나, 표준에 대한 최종 투표까지 토드의 기사에서 3 년. 그것은 여전히 새롭고 기본적으로 테스트되지 않은 아이디어를 통합하기에는 너무 적은 시간이었습니다.
또한 템플릿 메타 프로그래밍의 일종 인 Expression Templates 는 비교적 "간단한"STL보다 더 많은 방법으로 스트레스 컴파일러를 강조 합니다. 그리고 내가 기억하는 것에서, 1998 년에도 표준이 출판되었을 때 모든 STL을 컴파일 할 수있는 컴파일러는 없었습니다.
표준화위원회의 주요 목표 중 하나는 확립 된 관행 을 표준화하는 것이 었 으므로 ( 표현식을 엄격하게 고수하지는 않음) Expression Templates 는 그 당시의 안건에 없었을 것입니다.