C++03 provides two methods to test assertions: the macro assert and the preprocessor directive #error.
Źródło Starszy standard C++ posiada dwie metody do testowania asercji: makro assert i dyrektywa preprocesora #error.