I've looked at a partial template specialization argument-list and stumbled upon such an example
template <typename>
class function;
template <typename ReturnValue, typename Args,typename Args2>
class function<ReturnValue(Args,Args2)>
{
//smth
};
What exactly means ReturnValue(Args,Args2)
(couse it's not a type as I know) and by what rules can I write similar things?
Thanks