Using explicit instantiation declarations (C++0x)

Note: C++0x is a new version of the C++ programming language standard. This is a draft standard and has not been officially adopted in its entirety. The implementation of C++0x is based on IBM's interpretation of the draft C++0x standard and is subject to change at any time without notice. IBM makes no attempt to maintain compatibility with earlier releases and therefore the C++0x language extension should not be relied on as a stable programming interface.

Syntactically, an explicit instantiation declaration is an explicit instantiation definition preceded by the extern keyword, see Explicit instantiation (C++ only).

Consider the following points when you use the explicit instantiation declarations feature: