Das so genannte Structured Binding besitzt syntaktisch folgendes Aussehen:
auto [var1, var2, ...] = <aggregate>;oder
auto [var1, var2, ...] { <aggregate> };Als Aggregat kommen in Frage:
std::pairstd::tuplestd::array- Eine Struktur-Variable (
struct) - Ein C-Array
Die Liste der Variablen var1, var2, ... muss in ihrer Anzahl exakt mit der Anzahl
der Variablen übereinstimmen, die in dem referenzierten Ausdruck vorhanden sind.
Der Typ auto kann auch in den Variationen auto, const auto&, auto& oder sogar auto&& auftreten
(auch const auto ginge, macht aber in den seltensten Fällen Sinn).