Concepts Go “To Core”

By Douglas Gregor

The Evolution Working Group of the ISO C++ committee just voted the main concepts proposal “to core”, with two minor additions:

* We will add a built-in concept BaseOf
* We will add concept map friends

Moving “to core” means that concepts will go into C++0x as soon as the formal wording is agreed upon. This process could take a while, but at this point it is unlikely that any significant details will change.

Two add-on proposals were discussed.

1) Jeremy Siek proposed scoped concept maps (committee document N2098). The Evolution Working Group is strongly in favor of this feature (votes: 15-10-0-0-0, for those that like to track such things).

2) Bjarne Stroustrup and Gabriel Dos Reis proposed the reintroduction of || constraints (N2221). The Evolution Working Group is against this feature (votes: 1-5-3-8-9).

Update: The Evolution Working Group decided to use ‘&&’ to separate concepts in the a requirements clause, instead of using ‘,’ as in the latest proposal and ConceptGCC.

One Response to “Concepts Go “To Core””

  1. James Dennett Says:

    Presumably “and” will be valid where “&&” can be used — it’s supposed to be the same token except for spelling (informally speaking).

Leave a Reply