nonstandard extension used : 'identifier' before template explicit instantiation
When Microsoft extensions are enabled (/Ze), an extern template can be instantiated, generating this warning. Under ANSI compatibility (/Za), such instantiations cause an error.
Example
template<class T, int i> class MyStack {}; extern template MyStack< int, 4>;