@SebastianWahl just commented on the link. I quickly summarize the contents of the link.
Chandler Carrut answers this question: youtu.be/430o2HMODj4?t=15m50s
auto [a,b,c] = f();
ok with auto . But you can also do this:
tuple<int,float,string> [a,b,c] = f();
So when you use {...} , it will become
tuple<int,float,string> {a,b,c} = f();
which is bad because the tuple<int,float,string> {a,b,c} piece also makes sense in C ++ and therefore will be a complex ambiguity that is hard to solve.
towi Mar 30 '17 at 9:57 2017-03-30 09:57
source share