Is the C++ Standard Library part of the C++ Language? (note “language”, not “standard”; both are, of course, part of the standard).
If so, why? If not, why not?
The answer to this question may differ across C++98, C++03 and C++0x.
It’s not subjective because it can be inferred from wording/requirements in the relevant standards documents.
The very first words in all of the versions of the standard I’ve seen
are “This International Standard specifies requirements for
implementations of the C++ programming language.” In other words,
anything specified in the standard is part of the “language”.
In other places, the standard does distinguish between the library and
the rest of the language. Formally, however, the only real distinction
is that the library is defined in terms of the non-library parts of the
language; i.e. the library defines classes and templates. The standard
also makes it clear that the library need not be present as a library,
in the form of header files, and parts, or all of it may be built into
the compiler (although I’m not aware of any compiler which actually does
so).