C/C++ Programmer's Guide (G06.25+)

Features and Keywords of Version 2 Native C++
HP C/C++ Programmer’s Guide for NonStop Systems429301-008
E-5
Keywords Added for the D45 Product Release
The notation :: template (and ->template, etc.) is not implemented
[3.4.5 Class member access]
Template template parameters are not implemented.
[14.1 Template parameters]
Finding friend functions of the argument class types on name lookup on the
function name in calls is not implemented.
[14.5.3 Friends]
Keywords Added for the D45 Product Release
The following keywords were introduced at the D45 release. Existing TNS/R native
programs that use any of these keywords as identifiers must be changed to rename
these identifiers.
and
and_eq
bitand
bitor
bool
catch
compl
dynamic_cast
explicit
false
mutable
namespace
not
not_eq
or
or_eq
throw
true
try
typeid
typename
using
wchar_t
xor
xor_eq
Defining Virtual Function Tables
Virtual function tables are defined when virtual functions are defined. (These tables are
merely declared when there are virtual function declarations.) If a program declares but
does not define a virtual function, the declaration exists without the required definition
of its corresponding virtual function table (as per the standard).
The native C++ compiler generates a virtual function table for only one translation unit
in a program when at least one virtual function is not defined with its class definition.
The translation unit selected is the one that contains the definition of the lexically first