Hi, The C++ Concepts Technical Specification is currently out for balloting by national standards bodies, ahead of the upcoming May meeting of the C++ standards committee, where it is hoped that it will proceed to publication.
Concepts are constraints on template parameters. They allow compilers to give much better errors for template code by checking these constraints at the point of instantiation, and they allow overloading function templates and specializing class templates for different categories of types more effectively. They are sometimes described as "a type system for templates". Concepts are being standardized initially as a Technical Specification (TS) to gain implementation and use experience. If such experience is positive, concepts can then become part of the International Standard, possibly in the C++17 timeframe. The proposed draft TS can be found here: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4377.pdf As a member of Canada's national standards body, I have the opportunity to submit comments about the TS that will become part of Canada's ballot response. If anyone has any comments they'd like me to submit, please let me know! Cheers, Botond _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform