1.1 Scope [intro.scope]
1
This International Standard sp ec ifies requirements for implementations of the C
++
programming language.
The first such requirement is that they implement the language, and so this International Standard also
defines C
++
. Other requirements and relaxations of the first requirement appear at various places within
this International Standard.
2
C
++
is a general purpose programming language based on the C programming language as specified in
ISO/IEC 9899:1999 (hereinafter referred to as the C standard). In addition to
the facilities provided by C, C
++
provides additional data types, classes, templates, exceptions, namespaces,
operator overloading, function name overloading, references, free s tore management operators, and additional
library facilities.
1.2 Normative references [intro.refs]
1
The following referenced documents are indispensable for the application of this document. For dated refer-
ences, only the edition cited applies. For undated references, the latest edition of the referenced document
(including any amendments) applies.
— Ecma International, ECMAScript Language Specification, Standard Ecma-262, third edition, 1999.
— ISO/IEC 2382 (all parts), Information technology — Vocabulary
— ISO/IEC 9899:1999, Programming languages — C
— ISO/IEC 9899:1999/Cor.1:2001(E), Programming languages — C, Technical Corrigendum 1
— ISO/IEC 9899:1999/Cor.2:2004(E), Programming languages — C, Technical Corrigendum 2
— ISO/IEC 9899:1999/Cor.3:2007(E), Programming languages — C, Technical Corrigendum 3
— ISO/IEC 9945:2003, Information echnology — Portable Operating System Interface (POSIX)
— ISO/IEC 10646-1:1993, Information technology — Universal Multiple-Octet Coded Character Set (UCS)
— Part 1: Architecture and Basic Multilingual Plane
— ISO/IEC TR 19769:2004, Information technology — Programming languages, their environments and
system software interfaces — Extensions for the programming language C to support new chara cter
data types
2
The library described in Clause 7 of ISO/IEC 9899:1999 and Clause 7 of ISO/IEC 9899:1999/Cor.1:2001
and Clause 7 of ISO/IEC 9899:1999/Cor.2:2004 is hereinafter called the C standard library.
1
3
The library described in ISO/IEC TR 19769:2004 is hereinafter called the C Unicode TR.
4
The operating system interface described in ISO/IEC 9945:2003 is hereinafter called POSIX.
5
The ECMAScript Language Specification describe d in Standard Ecma-262 is hereinafter called ECMA-262.
1) With the qualifications noted in Clauses 18 through 30 and in C.3, the C standard library is a subset of the C
++
standard
library.
§ 1.2
© ISO/IEC 2011 – All rights reserved
, Programming languages — C
t
INTERNATIONAL STANDARD ISO/IEC 14882:2011(E)
1 General [intro]