Je veux savoir comment je peux ajouter des valeurs à mon vecteur de structs en utilisant la fonction push_back
méthode
struct subject
{
string name;
int marks;
int credits;
};
vector<subject> sub;
Alors maintenant, comment puis-je y ajouter des éléments ?
J'ai une fonction qui initialise le nom de la chaîne de caractères (nom du sujet).
void setName(string s1, string s2, ...... string s6)
{
// how can i set name too sub[0].name= "english", sub[1].name = "math" etc
sub[0].name = s1 // gives segmentation fault; so how do I use push_back method?
sub.name.push_back(s1);
sub.name.push_back(s2);
sub.name.push_back(s3);
sub.name.push_back(s4);
sub.name.push_back(s6);
}
Appel de fonction
setName("english", "math", "physics" ... "economics");
1 votes
D'autres moyens d'initialisation du vecteur : stackoverflow.com/questions/4155845/vecteur-de-structures
0 votes
Hey j'ai ajouté une nouvelle réponse s'il vous plaît regarder sur cela