<>after the function name (including the operator, for example operator<<) in the declaration indicates that it is a specialized function. For example, with a regular function template:
template <typename T>
void f(T x) { }
template<>
void f<>(int x) { } // specialization for T = int
( , , , )
<> , , :
template <typename T>
void g(T x) { } // (1)
void g(int x) { } // (2)
g(42); // calls (2)
g<>(42); // calls (1)
, operator<< <> .