IT-lexicon › Programmeren › Structured bindings

Structured bindings

Programmeren Svenska → Bijgewerkt: 2026-10-03

De C++17-syntaxis auto [a, b] = expr; die een samengestelde waarde in één keer over meerdere namen uitpakt.

Drie soorten typen worden ondersteund: gewone arrays, structs met publieke leden en alles wat het tuple-protocol implementeert — waarmee het ook werkt voor std::pair en std::tuple. Het dagelijkse voordeel is dat het doorlopen van een map for (const auto& [key, value] : m) wordt in plaats van it->first en it->second, wat naast leesbaarheid ook een klassieke verwisseling voorkomt. Ook het teruggeven van meerdere waarden uit een functie vraagt geen uitvoerparameters meer. Een paar details verrassen: de namen zijn geen variabelen maar bindingen aan een verborgen object, en een component die je niet wilt kun je niet overslaan — _ is gewoon een naam die net als de andere wordt gebonden.

← Terug naar het lexicon