Table 1: Summary of template problems and guidelines

Problems 1 2 3 4
Failure to handle general template functions properly
Guideline: avoid use of general template functions
y y - -
Compiler forbids non-inline general template funtions
Guideline: inline all general template functions where possible
y - y -
General template functions don't work unless all member functions are in-line
Guideline: inline all member functions
y - - -
No nested classes or structs in template classes
Guideline: change nested classes to non-nested form
- y - -
No explicit call of destructors in template functions
Guideline: avoid calling destructors explicitly
- - - y
No template parameters as base class
Guideline: avoid template parameters as base class
y y - -

1. HP9.2.75/10.11
2. SGI OCC C++
3. Dec C++ 5.3
4. Gnu C++ 2.7.3