ConceptGCC

ConceptGCC

ConceptGCC is a fork of the GNU C++ compiler that implements a preliminary version of the type concepts feature, originally planned for the forthcoming new ISO standard for the C++ programming language, known as C++0x. Concepts were removed from C++0x in July 2009.[1][2] Developed by a team led by Douglas Gregor (co-author, along with Bjarne Stroustrup, of the C++0x concepts proposal (N2081)) at the Open Systems Laboratory at Indiana University, ConceptGCC serves as the current reference implementation for the proposal. Both the proposal and ConceptGCC are actively evolving, and are maintained more-or-less in parallel. The current version of ConceptGCC is considered an alpha release, and as such should be considered highly experimental.

The version of C++ implemented by ConceptGCC is known as ConceptC++. Until (or unless) the concepts proposal is included in the finalized new standard, ConceptC++ must be considered an experimental extension to standard C++. As the new standard solidifies, it is planned that the ConceptGCC extensions will be merged back into mainline GCC, initially (for GCC 4.3) as an optionally-enabled extension, and then eventually as part of its implementation of standard C++.

In addition to type concepts, ConceptGCC also incorporates GCC patches implementing several other planned C++0x features, including:

See also

References

  1. ^ InformIT: The Removal of Concepts From C++0x
  2. ^ “At this meeting [of Committee, Frankfurt, July 2009], Concepts, the major feature of C++ 0x, which enables constrained genericity, or template argument prototyping, has been removed from the C++0x draft.” Michael Wong, the IBM and Canadian representative to the C++ Standard and OpenMP Committee. The View (or trip report) from the July 2009 C++ Standard meeting

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • C++0x — is the planned new standard for the C++ programming language. It is intended to replace the existing C++ standard, ISO/IEC 14882, which was published in 1998 and updated in 2003. These predecessors are informally known as C++98 and C++03. The new …   Wikipedia

  • Concept (generic programming) — In generic programming, a concept is a description of supported operations on a type, including syntax and semantics. In this way, concepts are related to abstract base classes but concepts do not require a subtype relationship. Contents 1… …   Wikipedia

  • C++ — Paradigmen: Multiparadigmen (funktional, generisch, imperativ, objektorientiert, prozedural, strukturiert) Erscheinungsjahr: 1979 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • C-Plusplus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • C-plus-plus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • C plus plus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • Cplusplus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • Concepts (C++) — Concepts and the related notion of axioms were an extension to C++ s template system proposed for C++0x. They were designed to improve compiler diagnostics and to allow programmers to codify in the program some formal properties of templates that …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”