C++03

De la Viquipèdia, l'enciclopèdia lliure
C++03

Tipusedició d'estàndard ISO Modifica el valor a Wikidata
Versió inicial
octubre 2003 Modifica el valor a Wikidata
Epònim2003 Modifica el valor a Wikidata
Característiques tècniques
PlataformaC standard library
Més informació
Lloc webiso.org… (anglès) Modifica el valor a Wikidata


C++98 Modifica el valor a Wikidata

C++03 és una versió de l'estàndard ISO / IEC 14882 per al llenguatge de programació C++. Està definit per dues organitzacions de normalització, l'Organització Internacional per a la Normalització (ISO) i la Comissió Electrotècnica Internacional (IEC), a la norma ISO/IEC 14882:2003.

C++03 va substituir la versió anterior de l'estàndard C++, anomenada C++98, i més tard va ser substituïda per C++11. C++03 va ser principalment una versió de correcció d'errors per als implementadors per garantir una major consistència i portabilitat.[1] Aquesta revisió va abordar 92 informes de defectes d'idioma bàsics,[2] 125 informes de defectes de biblioteques,[3] i només incloïa una nova característica d'idioma: la inicialització de valors.

Entre els informes de defectes més destacables abordats per C++03 es trobava l'informe de defectes de la biblioteca 69,[4] la resolució del qual va afegir el requisit que els elements d'un vector s'emmagatzemen de manera contigu.[5] Això codifica l'expectativa comuna que un objecte C++ std::vector utilitza una disposició de memòria similar a una matriu. Tot i que la majoria de les implementacions van satisfer aquesta expectativa, C++98 no la requeria.

Referències[modifica]

  1. «Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03?» (en anglès). Bjarne Stroustrup's homepage. Arxivat de l'original el 6 febrer 2016.
  2. «C++ Standard Core Language Issue Index by Status: Issues with "TC1" Status» (en anglès). open-std.org. Arxivat de l'original el 2022-09-11. [Consulta: 20 setembre 2022].
  3. «C++ Standard Library Issues List: TC1 (125 issues)» (en anglès). Arxivat de l'original el 2018-07-21. [Consulta: 30 maig 2016].
  4. «C++ Standard Library Defect Report List: 69. Must elements of a vector be contiguous?» (en anglès). Arxivat de l'original el 2018-07-19. [Consulta: 30 maig 2016].
  5. Herb, Sutter. More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions (en anglès). Boston: Pearson Education, Inc., 2002, p. 48. ISBN 0-201-70434-X.