In JavaScript ES6 gibt es eine Sprachfunktion, die als destructuring bekannt ist. Es existiert auch in vielen anderen Sprachen.Wie kann ich Destrukturierung in C++ emulieren?
In JavaScript ES6, sieht es wie folgt aus:
var animal = {
species: 'dog',
weight: 23,
sound: 'woof'
}
//Destructuring
var {species, sound} = animal
//The dog says woof!
console.log('The ' + species + ' says ' + sound + '!')
Was kann ich in C++ tun eine ähnliche Syntax zu erhalten und diese Art von Funktionalität zu emulieren?
In C++ Sie Betreiber überlasten. Wenn Sie eine 'Struktur' definieren und ihren Zuweisungsoperator entsprechend überladen, können Sie möglicherweise erreichen, was Sie anstreben. Nicht sicher, dachte. Aber Sie könnten vielleicht in diese Richtung forschen. – Elyasin
Check out std :: tie – rici
Python und Ruby erlaubt auch die Zuweisung zu Tupeln, aber ich denke, dass diese * Destrukturierung * Syntax ist ziemlich einzigartig für JS ... –