The Wayback Machine - https://web.archive.org/web/20120814073421/http://en.cppreference.com/w/cpp/language/class_template
Namespaces
Variants
Views
Actions

Class template

From cppreference.com


[edit] Example

[edit]
template<typename T>
struct S {
    template<typename U> void foo(){}
};
 
template<typename T>
void bar()
{
    S<T>s;
    s.foo<T>(); // error: < parsed as less than operator
    s.template foo<T>(); // OK
}