C++03

verze standardu programovacího jazyka C++, vydaná roku 2003

C++03 je starší verze normy programovacího jazyka C++, kterou v roce 2003 vydaly dvě normalizační organizace, Mezinárodní organizace pro normalizaci (ISO) a Mezinárodní elektrotechnická komise (IEC), jako ISO/IEC 14882:2003.

Verze jazyka C++

Verze C++03 nahradila předchozí normu C++98 a sama byla nahrazena verzí C++11, která přinesla velké množství změn. Cílem C++03 bylo především zajistit větší konzistenci a přenositelnost jazyka,[1] proto měla význam hlavně pro implementátory. C++03 definovala pouze jednu novou vlastnost jazyka: inicializaci hodnot,[2] řešila však 92 hlášení o nedostatcích v jádře jazyka[3] a 125 hlášení o nedostatcích v knihovnách.[4]

K nejvýznamnějším hlášením o nedostatcích, které C++03 řešila, bylo hlášení číslo 69 o problému v knihovně,[5] které bylo vyřešeno doplněním požadavku, že prvky vektoru musejí být v paměti uloženy souvisle,[6] což kodifikuje obvyklé očekávání, že objekt std::vektor v C++ používá paměťovou strukturu podobnou poli. Norma C++98 tento požadavek neobsahovala, i když většina implementací jej naplňovala.

Reference

editovat

V tomto článku byl použit překlad textu z článku C++03 na anglické Wikipedii.

  1. Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03? [online]. Bjarne Stroustrup's homepage. Dostupné v archivu pořízeném dne 2016-02-06. 
  2. C++ reference. [s.l.]: [s.n.] Dostupné v archivu pořízeném z originálu dne 2018-05-27. 
  3. C++ Standard Core Language Issue Index by Status: Issues with "TC1" Status [online]. open-std.org [cit. 2022-09-20]. Dostupné v archivu pořízeném z originálu dne 2022-09-11. 
  4. C++ Standard Library Issues List: TC1 (125 issues) [online]. [cit. 2016-05-30]. Dostupné v archivu pořízeném z originálu dne 2018-07-21. 
  5. C++ Standard Library Defect Report List: 69. Must elements of a vector be contiguous? [online]. [cit. 2016-05-30]. Dostupné v archivu pořízeném z originálu dne 2018-07-19. 
  6. HERB, Sutter, 2002. More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions. Boston: Pearson Education, Inc.. Dostupné v archivu pořízeném z originálu dne 2022-09-21. ISBN 0-201-70434-X. S. 48. 
  • British Standards Institute. The C++ Standard: Incorporating Technical Corrigendum No. 1. [s.l.]: John Wiley & Sons, Inc., 2003-10-01. ISBN 978-0-470-84674-2. 

Související články

editovat