Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

But the expanded form does provide you with more flexibility. Even if the latter is a synonym for the former, there is a difference between:

    template<typename T>
    void foo(T a, T b)
vs

    void foo(auto a, auto b)


It seems like in the second `foo`, the types of `a` and `b` are not hinged together. So to do it with the template syntax you actually need:

    template<typename T, typename U>
    void foo(T a, U b)
:)


I intended the two to share a type. My point was that you cannot express that constraint with only auto.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: