The #pragma undeclared directive is used only by the compiler
and only in template-include files. It is valid for C++ programs
only.
>>--#--pragma--undeclared--><
In the template-include file, template functions that were explicitly declared in at least one compilation unit appear before this line . Template functions that were called, but never declared, appear after this line.