Namensräume
Varianten
Aktionen

History of C++

Aus cppreference.com
< cpp‎ | language

 
 
Sprache C++
Allgemeine Themen
Original:
General topics
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
ASCII-Tabelle
Escape-Sequenzen
Geschichte von C + +
Flusskontrolle
Original:
Flow control
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Bedingte Ausführung Aussagen
Original:
Conditional execution statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Iterationsanweisungen
Original:
Iteration statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Gehe Aussagen
Original:
Jump statements
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funktionen
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Funktion Erklärung
Lambda-Funktion Erklärung
Funktions-Template
inline-Spezifizierer
Exception-Spezifikationen (veraltet)
noexcept Spezifizierer (C++11)
Ausnahmen
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Namespaces
Original:
Namespaces
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
decltype specifier (C++11)
Specifiers
Original:
Specifiers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
cv Planer
Lagerdauer Planer
constexpr Spezifizierer (C++11)
auto Spezifizierer (C++11)
alignas Spezifizierer (C++11)
Initialisierung
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Literale
Original:
Literals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Expressions
Original:
Expressions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
alternative Darstellungen
Utilities
Original:
Utilities
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
typedef declaration
Typ Aliasdeklaration (C++11)
Attribute (C++11)
Wirft
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
impliziten Konvertierungen
const_cast conversion
static_cast conversion
dynamic_cast conversion
reinterpret_cast conversion
C-Stil und funktionale Besetzung
Speicherzuweisung
Original:
Memory allocation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Class-spezifische Funktion Eigenschaften
Original:
Class-specific function properties
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
explizit (C++11)
statisch
Besondere Member-Funktionen
Original:
Special member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Templates
Original:
Templates
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Klassen-Template
Funktions-Template
Template-Spezialisierung
Parameter Packs (C++11)
Verschiedenes
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Inline Montage
 

Inhaltsverzeichnis

[Bearbeiten] Frühphase

  • 1979: C with Classes (dt. „C mit Klassen“) zum ersten Mal implementiert.
  1. Neue Features: Klassen, Komponenten-Funktionen, abgeleitete Klassen, separates Kompilieren, Sichtbarkeit (public, private), Freunde, Typprüfung von Funktionsargumenten, Default-Funktionsargumente, Inline-Funktionen, überladene Zuweisungsoperatoren, Konstruktoren, Destruktoren, f() bedeutet dasselbe wie f(void), Call-Funktion und Return-Funktion (Synchronisation Funktionen, nicht in C++).
  2. Bibliotheken: Die Bibliothek für nebenläufige Tasks (nicht in C++)
  • 1982: Referenz-Handbuch für C with classes veröffentlicht
  • 1984: C84 umgesetzt, Referenz-Handbuch veröffentlicht
  • 1985: Cfront 1.0
  1. Neue Features: virtuelle Funktionen, Überladen von Funktionen und Operatoren, Referenztypen, die Operatoren new und delete, das Schlüsselwort const, der Bereichsauflösungsoperator ::
  2. Neue Bibliotheken: complex, string, iostream
  • 1985: The C++ Programming Language, 1. Auflage
  • 1989: Cfront 2.0
  1. Neue Features: Mehrfachvererbung, Zeiger auf Komponenten, protected, typ-sicheres Linken, abstrakte Klassen, statische (static) und konstante (const) Komponenten-Funktionen, klassenspezifische new- und delete-Operatoren
  2. Neue Bibliotheken: I/O-Manipulatoren
  • 1990: The Annotated C++ Reference Manual

In diesem Buch wurde die Sprache in ihrer derzeitigen Form beschrieben, einschließlich einiger Funktionen, die noch nicht implementiert waren. Es diente als De-facto-Standard bis zur ISO-Norm.

  1. Neue Features: Namensräume, Ausnahmebehandlung, verschachtelte Klassen
  • 1991: Cfront 3.0
  • 1991: The C++ Programming Language, 2. Auflage

[Bearbeiten] Standard-C++

  • 1990: ANSI C++ Committee gegründet
  • 1991: ISO C++ Committee gegründet
  • 1998: C++98 (ISO/IEC 14882:1998)
  1. Neue Features: Laufzeit-Typinformation (engl. run-type type information, RTTI) (dynamic_cast, typeid), kovariante Rückgabetypen, Cast-Operatoren, mutable, bool, Deklarationen in Bedingungen, explizite Vorlagen-Instanziierungen, Komponenten-Vorlagen, export
  2. Neue Bibliotheken: Container, Algorithmen, Iteratoren, Funktionsobjekte (basierend auf der STL), locales, bitset, valarray, auto_ptr, string als Vorlage, iostream und complex
  • 1998: The C++ Programming Language, 3. Auflage
  • 1999: Boost von den Mitgliedern des Ausschusses als Nährboden für neue Standard-Bibliothek Einrichtungen gegründet.
  • 2003: C++03 (ISO/IEC 14882:2003)

Dies war eine kleine Revision, soll kaum mehr als eine technische Berichtigung

  1. Neue Features: Wert-Initialisierung
  2. Defect Reports: 125 defects, einschließlich DR 69, der die Elemente von std::vector zusammenhängenden macht.
  1. Von Boost: reference_wrapper, Smart Pointer, Member funktion, Result Of, bind, function, Type Traits, random, Spezielle mathematische Funktionen, tuple, array, ungeordnete Container (einschließlich hash) und Reguläre Ausdrücke.
  2. Von C99: mathematische Funktionen aus <math.h>, die neu in C99 waren, Leerzeichen-Zeichenklasse, Floating-Point-Umgebung, der I/O-Manipulator hexfloat, Ganzzahl-Typen mit fester Größe, der Typ long long, va_copy, die snprintf() und vscanf() und ähnliche, und die C99-Konversionsspezifizierer für printf() und scanf() und ähnliche.

Alles von TR1 außer die speziellen Funktionen sind mit geringfügigen Änderungen in C++11 enthalten.

  • {{{1}}}
    Original:
    {{{2}}}
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
Diese TR ist ein C + +-Standard-Bibliothek Erweiterung, die die speziellen Funktionen, die Teil des TR1 waren fügt, waren aber nicht in C + 11 enthalten: elliptischen Integralen, exponential Integral Laguerre Polynome, Legendre, Hermite Polynome Bessel-Funktionen, Newmann Funktionen , beta-Funktion und Riemannsche Zeta-Funktion .
Original:
This TR is a C++ standard library extension, which adds the special functions that were part of TR1, but were not included in C++11: elliptic integrals, exponential integral, Laguerre polynomials, Legendre polynomials, Hermite polynomials, Bessel functions, Newmann functions, beta function, and Riemann zeta function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Eine große Anzahl von Änderungen wurden eingeführt, um sowohl zu standardisieren bestehende Praktiken und verbessern die Abstraktionen steht den C + +-Programmierer
Original:
A large number of changes were introduced to both standardize existing practices and improve the abstractions available to the C++ programmers
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# New Sprach-Features: Auto-und decltype, ausgefallen und gelöscht Funktionen, endgültig und Override, nachgestellte Rückgabetyp rvalue Referenzen, move Konstruktoren / move Zuordnung scoped Enumerationen constexpr wörtlichen und Typen, die Liste der Initialisierung, das Delegieren und Konstrukteure geerbt, Klammer-oder -gleich Initialisierungen, nullptr, lange, lange, char16_t und char32_t, Typ-Aliasnamen, variadische Vorlagen, generalisierte Gewerkschaften, generalisierte PODs, Unicode-Zeichenfolgenliterale, benutzerdefinierte Literale, Attribute, Lambda-Ausdrücke, noexcept, alignof und alignas Multithread-Speicher-Modell, Gewinde -lokalen Speicher, GC-Schnittstelle für (basierend auf einem Boost-Bibliothek), statische Assertions (basierend auf einem Boost-Bibliothek)
Original:
# New language features: auto and decltype, defaulted and deleted functions, final and override, trailing return type, rvalue references, move constructors/move assignment, scoped enums, constexpr and literal types, list initialization, delegating and inherited constructors, brace-or-equal initializers, nullptr, long long, char16_t and char32_t, type aliases, variadic templates, generalized unions, generalized PODs, Unicode string literals, user-defined literals, attributes, lambda expressions, noexcept, alignof and alignas, multithreaded memory model, thread-local storage, GC interface, range for (based on a Boost library), static assertions (based on a Boost library)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# New Bibliotheks-Features: atomare Operationen Bibliothek, emplace () und andere Verwendung rvalue Referenzen in allen Teilen der vorhandenen Bibliothek, std :: initializer_list, stateful und scoped Zuweiser, forward_list, Chrono-Bibliothek, Verhältnis Bibliothek, neue Algorithmen, Unicode-Konvertierung Facetten
Original:
# New library features: atomic operations library, emplace() and other use of rvalue references throughout all parts of the existing library, std::initializer_list, stateful and scoped allocators, forward_list, chrono library, ratio library, new algorithms, Unicode conversion facets
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Von TR1: alle TR1 außer Spezielle Funktionen .
Original:
# From TR1: all of TR1 except Special Functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Von Boost: Der Thread-Bibliothek, exception_ptr, error_code und error_condition, iterator Verbesserungen (std :: begin, std :: end, std :: nächsten, std :: prev)
Original:
# From Boost: The thread library, exception_ptr, error_code and error_condition, iterator improvements (std::begin, std::end, std::next, std::prev)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Von C: C-style Unicode-Konvertierung Funktionen
Original:
# From C: C-style Unicode conversion functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Defect Reports fest: 363 defects von 2008 Entwurf und 322 defects aufgelöst, nachdem beschlossen. Einige beachtenswerte Mängel sind 530, die std :: basic_string Objekten angrenzenden gemacht .
Original:
# Defect Reports fixed: 363 defects resolved by the 2008 draft and 322 defects resolved after. Notable defects include 530, which made std::basic_string objects contiguous.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • {{{1}}}
    Original:
    {{{2}}}
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
Das TR implementiert die Decimal Floating-Point-Typen von IEEE 754-2008 Standard für Floating-Point-Arithmetik: std :: decimal :: decimal32, std :: decimal :: decimal64 und std :: decimal :: decimal128 .
Original:
This TR implements the decimal floating-point types from IEEE 754-2008 Standard for Floating-Point Arithmetic: std::decimal::decimal32, std::decimal::decimal64, and std::decimal::decimal128.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Zukünftige Entwicklung

  • 2013 Der C + + Programming Language, 4. Auflage
    Original:
    2013 The C++ Programming Language, 4th edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • Bibliothek Erweiterungen TR2
    Original:
    Library extensions TR2
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
Der nächste Satz von Bibliotheken Erweiterungen ist offen für Vorschläge
Original:
The next set of library extensions is open for proposals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Von boost: Dateisystem (im Lieferumfang von Visual Studio seit 2011), Vernetzung
Original:
# From boost: filesystem (shipped by Visual Studio since 2011), networking
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • C++1x
Die nächste Revision des C + +-Standard ist offen für Vorschläge
Original:
The next revision of the C++ standard is open for proposals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[Bearbeiten] Externer Links