c++11 - Is the C++ Standard Library part of the C++ Language? -


The C ++ standard library is part of C ++ language? ( Note "language", not "standard", both are, of course, part of the standard ).

If so, why? If not, then why not?

The answer to this question can be different in C ++ 98, C ++ 03 and C ++ 0x.

This is not subjective because it may have been estimated from words / requirements in relevant standard documents.

The first word I saw in all editions is standard "This is the implementation of the international standard C ++ programming language Specifies the requirements for. " In other words, some specified in the standard is part of "language".

In other places, it distinguishes between the standard library and the rest of the language formally, however, the only real distinction is that library is defined in terms of non-library parts of language; That is, the library defines the class and the template. The standard also makes it clear that the library should not exist as a library, in the form of header files, and parts, or all this can be made in the compiler (although I know about any compiler that actually does therefore).

Comments