The set of
consists of all syntactic and semantic rules in this International
Standard except for those rules containing an explicit notation that
“no diagnostic is required” or which are described as resulting in
Although this International Standard states only requirements on C++
implementations, those requirements are often easier to understand if
they are phrased as requirements on programs, parts of programs, or
execution of programs.
If a program contains a violation of any diagnosable rule or an occurrence
of a construct described in this International Standard as “conditionally-supported” when
the implementation does not support that construct, a conforming implementation
shall issue at least one diagnostic message.
For a hosted implementation, this
International Standard defines the set of available libraries.
implementation is one in which execution may take place without the benefit of
an operating system, and has an implementation-defined set of libraries that includes certain language-support