['community', 'change', 'compassion', 'communications', 'autobiography']
Necessito que em generis una funció en C++ que rebi com a entrada una llista d'amics d'una persona i la seva data de naixement, i retorni una nova llista ordenada alfabèticament només amb aquells amics que compleixin anys aquest mes.
```cpp
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <ctime>

using namespace std;

struct Amic {
  string nom;
  tm data_naixement;
};

vector<Amic> amics_aniversari_aquest_mes(const vector<Amic>& amics) {
  time_t ara = time(0);
  tm* data_actual = localtime(&ara);
  int mes_actual = data_actual->tm_mon + 1; 

  vector<Amic> amics_aniversari;
  for (const auto& amic : amics) {
    if (amic.data_naixement.tm_mon + 1 == mes_actual) {
      amics_aniversari.push_back(amic);
    }
  }

  sort(amics_aniversari.begin(), amics_aniversari.end(), [](const Amic& a, const Amic& b) {
    return a.nom < b.nom;
  });

  return amics_aniversari;
}

int main() {
  // Exemple d'ús:
  vector<Amic> amics = {
    {"Joan", {0, 0, 0, 15, 11, 1990}},
    {"Anna", {0, 0, 0, 2, 3, 1985}},
    {"Pere", {0, 0, 0, 8, 3, 1998}}
  };

  vector<Amic> amics_aniversari = amics_aniversari_aquest_mes(amics);

  for (const auto& amic : amics_aniversari) {
    cout << amic.nom << endl;
  }

  return 0;
}
```