Definování šablon člen mimo třídu
V jazyce C++.NET 2003 a novější je možné definovat šablony člen mimo třídu, jak je popsáno v Členské funkce šablony a Vnořené šablony třídy.
Následující příklad pracuje v jazyce C++.NET 2003 podle normy:
// defining_member_templates_outside_a_class.cpp
// compile with: /LD
template <class T>
struct S
{
template<class U> void f(U);
};
template<class T> template <class U> void S<T>::f(U)
{ //defined out of line
}