Skip to content
C++
C++03
Published ISO/IEC 14882:2003
Bug-fix release

C++03

A technical corrigendum to C++98 — no new features, just defect report resolutions. The most significant change is value initialization semantics clarification. In practice, "C++98/03" are treated as a single standard. Upgrade to C++11 if you're still on C++03.

Key changes from C++98

  • Value initialization — T() now zero-initializes POD types
  • Defect Report resolutions — iterator invalidation rules, locale behavior, IOstreams
  • No new features — pure bug-fix release