VMS Help
CXX, Qualifiers, /PURE_CNAME

 *Conan The Librarian

       /PURE_CNAME
       /PURE_CNAME (D) (/STANDARD=STRICT_ANSI)
    /NOPURE_CNAME (D) (All other modes)

    Affects insertion of the names into the global namespace by
    <cname> headers.

    In /PURE_CNAME mode, the <cname> headers insert the names into
    the std namespace only, as defined by the C++ Standard. In this
    mode, the __PURE_CNAME and __HIDE_FORBIDDEN_NAMES  macros are
    predefined by the compiler.

    In /NOPURE_CNAME mode, the <cname> headers insert the name into
    the std namespace and also into the global namespace. In this
    mode, the __PURE_CNAME and __HIDE_FORBIDDEN_NAMES  macros are not
    predefined by the compiler.

    The default depends on the standard mode:

    o  In /STANDARD=STRICT_ANSI mode, the default is /PURE_CNAME.

    o  In all other standard modes, the default is /NOPURE_CNAME.

    Inclusion of a <name> header instead of its <cname> counterpart
    (for example, <stdio.h> instead of <cstdio>) results in inserting
    names defined in the header into both the std namespace and the
    global namespace. Effectively, this is the same as the inclusion
    of a <cname> header in /NOPURE_CNAME mode.
  Close     Help