ISO IEC 14882-2024 PDF

St ISO IEC 14882-2024

Name in English:
St ISO IEC 14882-2024

Name in Russian:
Ст ISO IEC 14882-2024

Description in English:

Original standard ISO IEC 14882-2024 in PDF full version. Additional info + preview on request

Description in Russian:
Оригинальный стандарт ISO IEC 14882-2024 в PDF полная версия. Дополнительная инфо + превью по запросу
Document status:
Active

Format:
Electronic (PDF)

Delivery time (for English version):
1 business day

Delivery time (for Russian version):
365 business days

SKU:
stiso24558

Choose Document Language:
€25

Full title and description

St ISO IEC 14882-2024 — Programming languages — C++: the seventh edition (2024) of the international standard that defines the C++ programming language and specifies conformance requirements for implementations, including the core language, its syntax and semantics, and the accompanying standard library.

Abstract

This International Standard specifies the C++ programming language and the requirements that conforming implementations must satisfy. It defines language syntax and semantics, library facilities, translation and linkage rules, diagnostics and behaviour allowances, and normative requirements for compiler and library vendors to ensure portability and predictable behaviour of C++ programs across platforms.

General information

  • Status: Published
  • Publication date: October 19, 2024
  • Publisher: Joint publication by ISO and IEC (ISO/IEC JTC 1/SC 22)
  • ICS / categories: 35.060 (Programming languages)
  • Edition / version: 7th edition (2024)
  • Number of pages: 2,104

Scope

The standard defines the C++ language and its standard library, specifying syntactic and semantic rules, library interfaces and behaviour, implementation conformance requirements, and constraints on undefined or implementation-defined behaviour. It is intended to provide a single, authoritative specification for language implementers, library authors, tool vendors, and users seeking portable, well-specified C++ behaviour. This edition supersedes the previous (2020) edition.

Key topics and requirements

  • Normative definition of core language syntax and semantics (expressions, declarations, types, templates, classes, exceptions, name lookup, overload resolution).
  • Specification of the standard library: containers, algorithms, utilities, I/O, concurrency and threading support, and language-library interactions.
  • Conformance requirements for implementations, including diagnostics and required behaviour for well-formed programs and permitted deviations for undefined/implementation-defined constructs.
  • Language and library feature evolution and compatibility rules to guide migration from earlier editions.
  • Requirements and guidance for translation phases, linkage, name mangling considerations, and ABI-relevant behaviors.
  • Emphasis on safety, expressiveness, and performance improvements introduced in the 2024 edition.

Typical use and users

Primary users are compiler and standard-library implementers, tool and IDE vendors, quality assurance and compliance teams, technical leads and architects evaluating portability and conformance, and educators teaching the standardized language. The document is also used by developers and organizations that require formal conformance verification or need to reference normative language/library definitions for safety-critical or portable systems.

Related standards

Relevant related standards include ISO/IEC 9899 (the C programming language standard, latest edition 2018), prior editions of ISO/IEC 14882 (for migration and compatibility reference), and other ISO/IEC JTC 1/SC 22 deliverables and platform-specific interface standards (for example POSIX/IEEE specifications) when portability to operating-system interfaces is required.

Keywords

C++, C++23, programming language, standard library, ISO, IEC, compiler conformance, language specification, templates, modules, standardization

FAQ

Q: What is this standard?

A: It is the ISO/IEC international standard that defines the C++ programming language and specifies conformance requirements for C++ implementations; the 2024 document is the seventh edition of ISO/IEC 14882.

Q: What does it cover?

A: It covers the normative definition of C++ syntax and semantics, the standard library interfaces and expected behaviour, diagnostic and conformance requirements for compilers and libraries, and rules governing language evolution and compatibility between editions.

Q: Who typically uses it?

A: Compiler and standard-library implementers, tool vendors, software architects, QA and compliance teams, educators, and organizations requiring formal language definitions for portability, safety, or conformance testing.

Q: Is it current or superseded?

A: This edition was published on October 19, 2024, and supersedes the 2020 edition. It is the current official ISO/IEC specification for C++ until revised by a future edition or amendment.

Q: Is it part of a series?

A: Yes — ISO/IEC 14882 is a series of editions that document successive revisions of the C++ language; previous editions (for example 2020, 2017, 2014) are part of the same series and can be consulted for historical or migration context.

Q: What are the key keywords?

A: C++, C++23, ISO/IEC 14882, language specification, standard library, compiler conformance, templates, modules, portability.