The C++0x “Concepts” Effort (2011)
by
Jeremy G. Siek
BibTeX
@MISC{Siek11thec++0x,
author = {Jeremy G. Siek},
title = {The C++0x “Concepts” Effort },
year = {2011}
}
OpenURL
Abstract
C++0x is the working title for the revision of the ISO standard of the C++ programming language that was originally planned for release in 2009 (but that will probably appear in 2011). The largest language extension in C++0x was “concepts”, that is, a collection of features for constraining template parameters. In September of 2008, the C++ standards committee voted the concepts extension into C++0x, but then in July of 2009, the committee voted the concepts extension back out of C++0x. This article is my account of the technical challenges and debates within the “concepts” effort in the years 2003 to 2009.







