W języku JavaScript ES6 dostępna jest funkcja językowa o nazwie destructuring. Istnieje również w wielu innych językach.Jak mogę emulować destructuring w C++?
w JavaScript ES6, wygląda to tak:
var animal = {
species: 'dog',
weight: 23,
sound: 'woof'
}
//Destructuring
var {species, sound} = animal
//The dog says woof!
console.log('The ' + species + ' says ' + sound + '!')
Co mogę zrobić w C++, aby uzyskać podobną składnię i naśladować tego rodzaju funkcjonalność?
W C++ można przeciążać operatorów. Jeśli zdefiniujesz "strukturę" i odpowiednio obciążysz jej operatora przypisania, być może osiągniesz cel, do którego dążysz. Nie jestem pewien. Ale może mógłbyś zbadać ten kierunek. – Elyasin
Sprawdź std :: tie – rici
Python i Ruby również pozwala przypisać do krotek, ale myślę, że ta składnia * Destrukturyzacji * * jest dość unikalna dla JS ... –