The C++0x “Concepts” Effort (Draft)
نویسنده
چکیده
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.
منابع مشابه
The C++0x "Concepts" Effort
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 was delayed to 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 ...
متن کاملConceptless Random Number Generation in C++0X
The primary purpose of this paper is to excise concepts from the wording of the standard library's random number facility. In addition, we have herein provided wording to address all known related library issues (even for some that we believe ought be closed as NAD, in order to provide a basis for discussion). The usual color conventions are used throughout the text to denote the proposed chang...
متن کاملA Concept Design for the STL
This report presents a concept design for the algorithms part of the STL and outlines the design of the supporting language mechanism. Both are radical simplifications of what was proposed in the C++0x draft. In particular, this design consists of only 41 concepts (including supporting concepts), does not require concept maps, and (perhaps most importantly) does not resemble template metaprogra...
متن کاملEmulating C++0x concepts
A library for the emulation of C++0x concepts developed using the emerging C++11 programming language is presented. The library integrates existing techniques for concept checking and template metaprogramming to provide a uniform interface to defining and using concepts. The purpose of this work is to establishing a concrete foundation for experimentation of design techniques for concepts and t...
متن کاملRandom Number Generation in C++0X: A Comprehensive Proposal, version 2
This document revises N1932 = Brown, et al.: Random Number Generation in C++0X: A Comprehensive Proposal. It incorporates all known corrections to that paper’s language and typography, including all emendations requested by the Library Working Group during its Berlin meeting (3–7 April, 2006). and also adopts the context of N2009 = Becker: Working Draft, Standard for Programming Language C++. C...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011