Я нашел оригинальное предложение для структурированных привязок * C++ here. Он предлагает способ легко связать несколько возвращаемых значений, то есть:Почему структурированные привязки C++ 17 не используются {}?
auto {a, b} = minmax(data);
Но теперь я вижу, что все указывает на C++ 17/C++ 1z предложение синтаксиса
auto [a, b] = minmax(data);
Теперь, Я узнал, что «списки написаны (например, это)» появляется новый синтаксис списка? Зачем? В чем проблема с фигурными фигурными скобками здесь?
Обычно изворотливые изменения, как, что имеют отношение к упрощению жизни парсеров. – Yakk
Одна проблема с фигурными скобками заключается в том, что скобки до сих пор ограничивают области, и здесь они не будут. Напротив, вы можете думать о квадратных скобках, как в списке лямбда-захвата, и это получается разумно красиво. –
Примечание: еще нет C++ 17. C++ 17 все еще работает. Что будет и чего не будет в нем, и в какой форме не будет известно наверняка, по крайней мере, до февраля. –