C++03
Tipus | edició d'estàndard ISO ![]() |
---|---|
Versió inicial | |
Epònim | 2003 ![]() |
Característiques tècniques | |
Plataforma | C standard library |
Més informació | |
Lloc web | iso.org… (anglès) ![]() |
| |
← C++98 ![]() |
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]- ↑ «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.
- ↑ «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].
- ↑ «C++ Standard Library Issues List: TC1 (125 issues)» (en anglès). Arxivat de l'original el 2018-07-21. [Consulta: 30 maig 2016].
- ↑ «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].
- ↑ 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.