C++03 - Wikipedia

Jump to content

Contents

move to sidebar hide
  • (Top)
  • 1 See also
  • 2 References
  • Article
  • Talk
English
  • Read
  • Edit
  • View history
Tools Tools move to sidebar hide Actions
  • Read
  • Edit
  • View history
General
  • What links here
  • Related changes
  • Upload file
  • Page information
  • Cite this page
  • Get shortened URL
  • Download QR code
Print/export
  • Download as PDF
  • Printable version
In other projects
  • Wikidata item
Appearance move to sidebar hide From Wikipedia, the free encyclopedia 2003 edition of C++ programming language standard
C++ language revisions
  • C++98
  • C++03
  • C++11
  • C++14
  • C++17
  • C++20
  • C++23
  • C++26
  • v
  • t
  • e

C++03 is a version of the ISO/IEC 14882 standard for the C++ programming language. It is defined by two standards organizations, the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), in standard ISO/IEC 14882:2003.

C++03 replaced the prior C++98 standard. C++03 was later replaced by C++11. C++03 was primarily a bug fix release for the implementers to ensure greater consistency and portability.[1] This revision addressed 92 core language defect reports,[2] 125 library defect reports,[3] and included only one new language feature: value initialization.[4]

Among the more noteworthy defect reports addressed by C++03 was the library defect report 69,[5] whose resolution added the requirement that elements in a vector are stored contiguously.[6] This codifies the common expectation that a C++ std::vector object uses a memory layout similar to an array. While most implementations satisfied this expectation, it was not required by C++98.

See also

[edit]
  • C++ Technical Report 1 - Additions to the C++03 Standard Library
  • C++ standardization
  • C++ Standard Library

References

[edit]
  1. ^ "Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03?". Bjarne Stroustrup's homepage. Archived from the original on February 6, 2016.
  2. ^ "C++ Standard Core Language Issue Index by Status: Issues with "TC1" Status". open-std.org. Archived from the original on 2022-09-11. Retrieved 2022-09-20.
  3. ^ "C++ Standard Library Issues List: TC1 (125 issues)". Archived from the original on 2018-07-21. Retrieved 2016-05-30.
  4. ^ "Value initialization", C++ reference (wiki), archived from the original on 2018-05-27, retrieved 2016-05-30
  5. ^ "C++ Standard Library Defect Report List: 69. Must elements of a vector be contiguous?". Archived from the original on 2018-07-19. Retrieved 2016-05-30.
  6. ^ Herb, Sutter (2002). More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions. Boston: Pearson Education, Inc. p. 48. ISBN 0-201-70434-X. Archived from the original on 2022-09-21. Retrieved 2022-09-20.
  • British Standards Institute (2003-10-01). The C++ Standard: Incorporating Technical Corrigendum No. 1. John Wiley & Sons, Inc. ISBN 978-0-470-84674-2.
  • v
  • t
  • e
C++
  • C++
  • Outline
  • C++98
  • C++03
  • C++11
  • C++14
  • C++17
  • C++20
  • C++23
  • C++26
  • Libraries
Features
  • C++ syntax
  • Classes
  • Concepts
  • Copy constructor
  • Exception handling (Exception safety)
  • Function overloading
  • Modules
  • Move semantics
  • new and delete
  • Operator overloading
  • Operators
  • Preprocessor
  • References
  • Templates
  • Virtual functions
Standard Library
  • I/O Streams
  • Smart pointers
  • STL
  • Strings
Ideas
  • As-if rule
  • Barton–Nackman trick
  • Curiously recurring template pattern
  • Most vexing parse
  • One Definition Rule
  • Resource acquisition is initialization
  • Rule of three
  • Slicing
  • Special member functions
  • Substitution failure is not an error
  • Template metaprogramming
Compilers
  • Comparison of C++ compilers
  • Borland C++
  • Borland Turbo C++
  • C++Builder
  • Clang
  • Comeau C/C++
  • GCC
  • IAR Embedded Workbench
  • Intel C++ Compiler
  • Oracle Solaris Studio
  • Visual C++ (MSVC)
  • Watcom C/C++
IDEs
  • Comparison of C IDEs
  • Anjuta
  • CLion
  • Code::Blocks
  • CodeLite
  • Dev-C++
  • Eclipse
  • Geany
  • NetBeans
  • KDevelop
  • Qt Creator
  • Visual Studio
Superset languages
  • Objective-C++
  • C++/CLI
  • C++/CX
  • C++/WinRT
  • Ch
  • SYCL
Dialects
  • Embedded C++
Relative toother languages
  • Comparison of programming languages
  • Comparison of Java and C++
  • Compatibility of C and C++
  • Criticism of C++
People
  • David Abrahams
  • Andrei Alexandrescu
  • Pete Becker
  • Rick Mascitti
  • Scott Meyers
  • Alexander Stepanov
  • Bjarne Stroustrup
  • Herb Sutter
Category
  • v
  • t
  • e
International Organization for Standardization (ISO) standards
List of ISO standards – ISO romanizations – IEC standards
1–9999
  • 1
  • 2
  • 3
  • 4
  • 6
  • 7
  • 9
  • 16
  • 17
  • 31
    • -0
    • -1
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -9
    • -10
    • -11
    • -12
    • -13
  • 68-1
  • 128
  • 216
  • 217
  • 226
  • 228
  • 233
  • 259
  • 261
  • 262
  • 302
  • 306
  • 361
  • 500
  • 518
  • 519
  • 639
    • -1
    • -2
    • -3
    • -5
    • -6
  • 646
  • 657
  • 668
  • 690
  • 704
  • 732
  • 764
  • 838
  • 843
  • 860
  • 898
  • 965
  • 999
  • 1000
  • 1004
  • 1007
  • 1073-1
  • 1073-2
  • 1155
  • 1413
  • 1538
  • 1629
  • 1745
  • 1989
  • 2014
  • 2015
  • 2022
  • 2033
  • 2047
  • 2108
  • 2145
  • 2146
  • 2240
  • 2281
  • 2533
  • 2709
  • 2711
  • 2720
  • 2788
  • 2848
  • 2852
  • 2921
  • 3029
  • 3103
  • 3166
    • -1
    • -2
    • -3
  • 3297
  • 3307
  • 3601
  • 3602
  • 3864
  • 3901
  • 3950
  • 3977
  • 4031
  • 4157
  • 4165
  • 4217
  • 4909
  • 5218
  • 5426
  • 5427
  • 5428
  • 5725
  • 5775
  • 5776
  • 5800
  • 5807
  • 5964
  • 6166
  • 6344
  • 6346
  • 6373
  • 6385
  • 6425
  • 6429
  • 6438
  • 6523
  • 6709
  • 6943
  • 7001
  • 7002
  • 7010
  • 7027
  • 7064
  • 7098
  • 7185
  • 7200
  • 7498
    • -1
  • 7637
  • 7736
  • 7810
  • 7811
  • 7812
  • 7813
  • 7816
  • 7942
  • 8000
  • 8093
  • 8178
  • 8217
  • 8373
  • 8501-1
  • 8571
  • 8583
  • 8601
  • 8613
  • 8632
  • 8651
  • 8652
  • 8691
  • 8805/8806
  • 8807
  • 8820-5
  • 8859
    • -1
    • -2
    • -3
    • -4
    • -5
    • -6
    • -7
    • -8
    • -8-I
    • -9
    • -10
    • -11
    • -12
    • -13
    • -14
    • -15
    • -16
  • 8879
  • 9000/9001
  • 9036
  • 9075
  • 9126
  • 9141
  • 9227
  • 9241
  • 9293
  • 9314
  • 9362
  • 9407
  • 9496
  • 9506
  • 9529
  • 9564
  • 9592/9593
  • 9594
  • 9660
  • 9797-1
  • 9897
  • 9899
  • 9945
  • 9984
  • 9985
  • 9995
10000–19999
  • 10006
  • 10007
  • 10116
  • 10118-3
  • 10160
  • 10161
  • 10165
  • 10179
  • 10206
  • 10218
  • 10279
  • 10303
    • -11
    • -21
    • -22
    • -28
    • -238
  • 10383
  • 10585
  • 10589
  • 10628
  • 10646
  • 10664
  • 10746
  • 10861
  • 10957
  • 10962
  • 10967
  • 11073
  • 11170
  • 11172
  • 11179
  • 11404
  • 11544
  • 11783
  • 11784
  • 11785
  • 11801
  • 11889
  • 11898
  • 11940 (-2)
  • 11941
  • 11941 (TR)
  • 11992
  • 12006
  • 12052
  • 12182
  • 12207
  • 12234-2
  • 12620
  • 13211
    • -1
    • -2
  • 13216
  • 13250
  • 13399
  • 13406-2
  • 13450
  • 13485
  • 13490
  • 13567
  • 13568
  • 13584
  • 13616
  • 13816
  • 13818
  • 14000
  • 14031
  • 14224
  • 14289
  • 14396
  • 14443
  • 14496
    • -2
    • -3
    • -6
    • -10
    • -11
    • -12
    • -14
    • -17
    • -20
  • 14617
  • 14644
  • 14649
  • 14651
  • 14698
  • 14764
  • 14882
  • 14971
  • 15022
  • 15189
  • 15288
  • 15291
  • 15398
  • 15408
  • 15444
    • -3
    • -9
  • 15445
  • 15438
  • 15504
  • 15511
  • 15686
  • 15693
  • 15706
    • -2
  • 15707
  • 15897
  • 15919
  • 15924
  • 15926
  • 15926 WIP
  • 15930
  • 15938
  • 16023
  • 16262
  • 16355-1
  • 16485
  • 16612-2
  • 16750
  • 16949 (TS)
  • 17024
  • 17025
  • 17100
  • 17203
  • 17369
  • 17442
  • 17506
  • 17799
  • 18004
  • 18014
  • 18181
  • 18245
  • 18629
  • 18760
  • 18916
  • 19005
  • 19011
  • 19092
    • -1
    • -2
  • 19114
  • 19115
  • 19125
  • 19136
  • 19407
  • 19439
  • 19500
  • 19501
  • 19502
  • 19503
  • 19505
  • 19506
  • 19507
  • 19508
  • 19509
  • 19510
  • 19600
  • 19752
  • 19757
  • 19770
  • 19775-1
  • 19794-5
  • 19831
20000–29999
  • 20000
  • 20022
  • 20121
  • 20400
  • 20802
  • 20830
  • 21000
  • 21001
  • 21047
  • 21122
  • 21500
  • 21778
  • 21827
  • 22000
  • 22275
  • 22300
  • 22301
  • 22395
  • 22537
  • 23000
  • 23003
  • 23008
  • 23009
  • 23090-3
  • 23092
  • 23094-1
  • 23094-2
  • 23270
  • 23271
  • 23360
  • 23941
  • 24517
  • 24613
  • 24617
  • 24707
  • 24728
  • 25178
  • 25964
  • 26000
  • 26262
  • 26300
  • 26324
  • 27000 series
  • 27000
  • 27001
  • 27002
  • 27005
  • 27006
  • 27729
  • 28000
  • 29110
  • 29148
  • 29199-2
  • 29500
30000+
  • 30170
  • 31000
  • 32000
  • 37001
  • 38500
  • 39075
  • 40314
  • 40500
  • 42010
  • 45001
  • 50001
  • 55000
  • 56000
  • 80000
  • Category
Stub icon

This programming-language-related article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e
Retrieved from "https://en.wikipedia.org/w/index.php?title=C%2B%2B03&oldid=1263252459" Categories:
  • C++
  • Programming language standards
  • C++ programming language family
  • IEC standards
  • ISO standards
  • Programming language topic stubs
Hidden categories:
  • Articles with short description
  • Short description is different from Wikidata
  • All stub articles
Search Search Toggle the table of contents C++03 9 languages Add topic

Từ khóa » C 03