Why auto is not allowed as function argument?

Viewed 4921

From this question, it is clear that auto cannot be used as function argument. My question is why return type is allowed as auto but function arguments are not ?

auto function(auto data)
{
    //DOES something
}

Since, there are many benefits of auto coming in c++1z, then why not this ?

2 Answers
Related