= Compiler Requirements =

CppUnit2 no longer support ''prehistoric'' compilers like CppUnit1 did. That being said, a lot of care is being used concerning the usage of C++ features to ensure great portability.

Four major requirements:
 * throwing C++ exception
 * namespace
 * function and method parameter types deduction in function template

Compiler features that are '''not''' required:
 * run-time type information (RTTI)
 * template member support
 * template partial specialization
 * partial ordering of overloaded function templates

As an element of reference, CppUnit2 can be compiled correctly with Microsoft Visual C++ 6 and gcc 2.95.
