| 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