C++03
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 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.
Odkazy
editovatReference
editovatV tomto článku byl použit překlad textu z článku C++03 na anglické Wikipedii.
- ↑ 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.
- ↑ C++ reference. [s.l.]: [s.n.] Dostupné v archivu pořízeném z originálu dne 2018-05-27.
- ↑ 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.
- ↑ 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.
- ↑ 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.
- ↑ 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- C++ Technická zpráva 1 – Doplňky ke Standardní knihovně C++03
- C++ standardizace
- Standardní knihovna C++