Ora funziona grazie mille
ho un ultimo dubbio poi giuri che la smetto hahahah
ho complicato le cose con questa funzione:
ho un vettore di struct di tipo prova e un puntatore ad una struct prova, se parto ad inserire l indice 0 tutto funzionante ma se invece parto dal mezzo esempio 5 esplode malissimo. Quello che sto cercando di ottenere è di copiare solo i valori passati per quell indice
Sai spiegarmi dove sbaglio?
void funzione_prova int blocco, vector <prova> vettore_finale, prova *vettore_iniziale {
int indice;
for (int y = 0; y < blocco; y++) {
cout << "inserire l'indice della carte che vuoi mettere in tavola" << endl;
cin >> indice;
cout << "sto inserendo: " << vettore_iniziale [indice].valore << endl;
cout << "sto inserendo: " << vettore_iniziale [indice].seme << endl;
vettore_finale.push_back(prova{ vettore_iniziale [indice].valore, vettore_iniziale [indice].seme });
cout << "hai messo nel piatto: " << vettore_iniziale [indice].valore << " " << vettore_iniziale [indice].seme << endl;
cout << "nel piatto: " << vettore_finale[indice].valore << " " << vettore_finale[indice].seme << endl;
}
}