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

Class template

From cppreference.com


[edit] Example

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
}