['college', 'galaxies', 'DIY projects', 'communism', 'materials']
Escriu una funció en C++ que, donada una llista de materials i les seves respectives densitats (en g/cm³), calculi la massa total d'un objecte compost per aquests materials i els seus volums.
```cpp
#include <iostream>
#include <vector>
#include <map>

using namespace std;

double calcularMassaTotal(const map<string, double>& densitats, const map<string, double>& volums) {
  double massaTotal = 0;
  for (auto const& [material, densitat] : densitats) {
    if (volums.count(material) > 0) {
      double volum = volums.at(material);
      massaTotal += densitat * volum;
    }
  }
  return massaTotal;
}

int main() {
  map<string, double> densitats = {{"ferro", 7.87}, {"alumini", 2.7}, {"coure", 8.96}};
  map<string, double> volums = {{"ferro", 10}, {"alumini", 5}};

  double massa = calcularMassaTotal(densitats, volums);

  cout << "La massa total de l'objecte és: " << massa << " grams" << endl;
  return 0;
}
```