Namespace
Varianti

History of C++

Da cppreference.com.
< cpp‎ | language

 
 
Linguaggio C + +
Temi generali
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.
Tabella ASCII
Sequenze di escape
La storia del C + +
Controllo del flusso
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.
Dichiarazioni esecuzione condizionale
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.
Iterazione dichiarazioni
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.
Vai dichiarazioni
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.
Funzioni
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
dichiarazione di funzione
lambda funzione dichiarazione
funzione di modello
specificatore inline
eccezioni specifiche (deprecato)
noexcept specificatore (C++11)
Eccezioni
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Spazi dei nomi
Original:
Namespaces
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tipi
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 specificatori
Durata di stoccaggio specificatori
constexpr specificatore (C++11)
specificatore auto (C++11)
alignas specificatore (C++11)
Inizializzazione
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Letterali
Original:
Literals
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Espressioni
Original:
Expressions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
rappresentazioni alternative
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.
Tipi
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
Tipo alias dichiarazione (C++11)
attributi (C++11)
Lancia
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
conversioni implicite
const_cast conversion
static_cast conversion
dynamic_cast conversion
reinterpret_cast conversion
Fusione C-stile e funzionale
Occupazione della memoria
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.
Classi
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Specifiche per una classe di funzioni proprietà
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.
esplicito (C++11)
statico
Funzioni membro speciali
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.
Modelli
Original:
Templates
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
classe template
funzione di modello
modello di specializzazione
parametri confezioni (C++11)
Varie
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Montaggio in linea
 

Indice

[modifica] All'inizio C + +

  • 1979: C con classi prime attuate
    Original:
    1979: C with Classes first implemented
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: classi, le funzioni membro, le classi derivate, compilazione separata, il controllo degli accessi pubblici e privati, gli amici, la verifica del tipo di argomenti della funzione, gli argomenti di default, funzioni inline, operatore di assegnamento, costruttori, distruttori, f () stesse f ( void), call-funzione e ritorno funzione non (funzionalità di sincronizzazione, in C + +)
Original:
# New features: classes, member functions, derived classes, separate compilation, public and private access control, friends, type checking of function arguments, default arguments, inline functions, overloaded assignment operator, constructors, destructors, f() same as f(void), call-function and return-function (synchronization features, not in C++)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Biblioteche: la biblioteca compito concorrente (non in C + +)
Original:
# Libraries: the concurrent task library (not in C++)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1982: manuale di riferimento C con classi pubblicato
    Original:
    1982: C with Classes reference manual published
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1984: C84 attuato, manuale di riferimento pubblicati
    Original:
    1984: C84 implemented, reference manual published
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1985: Cfront 1.0
    Original:
    1985: Cfront 1.0
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: funzioni virtuali, overloading degli operatori e delle funzioni, riferimenti, operatori new e delete, la parola chiave const, risoluzione operatore di ambito
Original:
# New features: virtual functions, function and operator overloading, references, new and delete operators, the keyword const, scope resolution operator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Aggiunte Biblioteca: complessi, spaghi, iostream
Original:
# Library additions: complex, string, iostream
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1985: Il C + + linguaggio di programmazione, 1a edizione
    Original:
    1985: The C++ Programming Language, 1st edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1989: Cfront 2.0
    Original:
    1989: Cfront 2.0
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: ereditarietà multipla, i puntatori ai membri, l'accesso protetto, type-safe linkage, classi astratte, le funzioni membro static che const, specifico per la classe new e delete
Original:
# New features: multiple inheritance, pointers to members, protected access, type-safe linkage, abstract classes, static and const member functions, class-specific new and delete
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Aggiunte Biblioteca: I / O manipolatori
Original:
# Library additions: I/O manipulators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1990: The Annotated C + + Reference Manual
    Original:
    1990: The Annotated C++ Reference Manual
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
Questo libro descrive la lingua come previsto, comprese alcune caratteristiche che non sono state ancora implementate. E 'servita come standard de-facto fino alla ISO.
Original:
This book described the language as designed, including some features that were not yet implemented. It served as the de-facto standard until the ISO.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Nuove funzionalità: namespace, gestione delle eccezioni, classi annidate
Original:
# New features: namespaces, exception handling, nested classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1991: Cfront 3,0
    Original:
    1991: Cfront 3.0
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1991: Il C + + Programming Language, 2a edizione
    Original:
    1991: The C++ Programming Language, 2nd edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.

[modifica] Standard C + +

  • 1990 ANSI C + + comitato fondato
    Original:
    1990 ANSI C++ Committee founded
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1991 ISO C + + comitato fondato
    Original:
    1991 ISO C++ Committee founded
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1998 C++98 (ISO/IEC 14882:1998)
# Nuove caratteristiche: RTTI (dynamic_cast, typeid), tipi restituiti covarianti, operatori del cast, mutevole, bool, le dichiarazioni in condizioni, istanziazioni template, modelli utente, esportazione
Original:
# New features: RTTI (dynamic_cast, typeid), covariant return types, cast operators, mutable, bool, declarations in conditions, template instantiations, member templates, export
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Aggiunte Biblioteca: contenitori, algoritmi, iteratori, oggetti funzionali (sulla base di STL), locali, bitset, valarray, auto_ptr, cordicella templatized, iostream, e complesso.
Original:
# Library additions: containers, algorithms, iterators, function objects (based on STL), locales, bitset, valarray, auto_ptr, templatized string, iostream, and complex.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
  • 1998 Il C + + Programming Language, 3a edizione
    Original:
    1998 The C++ Programming Language, 3rd edition
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 1999 Boost fondata dai membri della commissione, come un terreno fertile per nuovi impianti di libreria standard.
    Original:
    1999 Boost founded by the committee members as a breeding ground for new standard library facilities.
    The text has been machine-translated via Google Translate.
    You can help to correct and verify the translation. Click here for instructions.
  • 2003 C++03 (ISO/IEC 14882:2003)
Questa era una piccola revisione, destinato ad essere poco più di una rettifica tecnica
Original:
This was a minor revision, intended to be little more than a technical corrigendum
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Nuove caratteristiche: inizializzazione valore
Original:
# New features: value initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Difetto relazioni stabiliscono: 125 defects, tra cui 69 difetto, che ha reso std :: vector contigui.
Original:
# Defect Reports fixed: 125 defects, including defect 69, which made std::vector 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.
  • {{{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.
Questo TR è un C + + libreria di estensione, che aggiunge quanto segue alla libreria C + + standard:
Original:
This TR is a C++ library extension, which adds the following to the C++ standard library:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Da Boost: involucro di riferimento, puntatori intelligenti, la funzione membro, frutto di, Bind, funzione, caratteri morfologici, a caso, funzioni matematiche speciali, tupla, Array, non ordinato contenitori (compresi Hash), ed espressioni regolari.
Original:
# From Boost: Reference wrapper, Smart pointers, Member function, Result Of, Bind, Function, Type Traits, Random, Mathematical Special Functions, Tuple, Array, Unordered Containers (including Hash), and Regular Expressions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
# Da C99: funzioni matematiche di math.h che erano di nuovo nella C99, classe di caratteri in bianco, in virgola mobile ambiente, hexfloat I / O manipolatore, a dimensione fissa tipi integrali, il tipo long long, va_copy, il snprintf () e vscanf () le famiglie di funzioni, e la C99 conversione specifica per le famiglie printf () e scanf () di funzioni.
Original:
# From C99: mathematical functions from math.h that were new in C99, blank character class, Floating-point environment, hexfloat I/O Manipulator, fixed-size integral types, the long long type, va_copy, the snprintf() and vscanf() families of functions, and the C99 conversion specifies for printf() and scanf() families of functions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tutti TR1 eccezione delle funzioni speciali è stato incluso in C + 11, con piccole modifiche.
Original:
All of TR1 except for the special functions was included in C++11, with minor changes.
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.
Questo TR è un C + libreria di estensione + standard, che aggiunge le funzioni speciali che facevano parte della TR1, ma non sono stati inclusi in C + +11: integrali ellittici, integrali esponenziale, polinomi di Laguerre, polinomi di Legendre, polinomi di Hermite, funzioni di Bessel, le funzioni di Newmann , funzione beta, e la funzione zeta di Riemann.
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.
Un gran numero di modifiche sono state introdotte per standardizzare sia pratiche esistenti e migliorare le astrazioni a disposizione dei programmatori C + +
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.
# Nuove caratteristiche linguistiche: auto e decltype, funzioni inadempienti ed eliminati, finale e override, il tipo restituito finale, riferimenti rvalue, mossa costruttori / assegnazione mossa, enumerazioni ambito, constexpr e tipi letterali, lista inizializzazione, delegando ed ereditato costruttori, tutore o -pari inizializzatori, nullptr, lungo lungo, char16_t e char32_t, alias tipo, modelli variadic, sindacati generalizzate, POD generalizzate, letterali stringa Unicode, letterali definiti dall'utente, gli attributi, le espressioni lambda, noexcept, alignof e alignas, modello di memoria multithreading, filo -local storage, interfaccia GC, intervallo per (basato su una libreria Boost), affermazioni statiche (sulla base di una libreria Boost)
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.
Funzioni di libreria # Novità: atomico biblioteca operazioni, emplace () e da altri impieghi di riferimenti rvalue in tutte le parti della libreria esistente, std :: initializer_list, stateful e ripartitori ambito, forward_list, crono biblioteca, rapporto, algoritmi, nuove sfaccettature di conversione Unicode
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.
# Da TR1: tutti tranne TR1 funzioni speciali.
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.
# Da Boost: La libreria di thread, exception_ptr, ERROR_CODE e error_condition, miglioramenti iteratore (std :: begin, std :: end, std :: prossimo, std :: prec)
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.
# Da C: C-style funzioni di conversione Unicode
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.
# Difetto Reports fisso: 363 defects deliberato dal progetto 2008 e 322 defects risolti dopo. Difetti notevoli includono 530, che ha reso std :: basic_string oggetti contigui.
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.
Questo TR implementa i decimali a virgola mobile IEEE 754-2008 tipi di standard per aritmetica a virgola mobile: std :: decimali :: decimal32, std :: decimale :: decimal64, e std :: decimale :: 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.

[modifica] Sviluppi futuri

  • 2013 Il C + + Programming Language, 4 ° edizione
    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.
  • Biblioteca estensioni 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.
La prossima serie di estensioni della libreria è aperto a presentare proposte
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.
# Da Boost: filesystem (fornito da Visual Studio dal 2011), il networking
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
La prossima revisione del C + + standard è aperto a presentare proposte
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.

[modifica] Collegamenti esterni