Вектор инициализации структур

Я хочу знать, как я могу добавлять значения к моему вектору структур с помощью метода push_back

struct subject
{
  string name;
  int marks;
  int credits;
};


vector<subject> sub;

Итак, как я могу добавить к нему элементы?

У меня есть функция, которая инициализирует имя строки (имя субъекта для it)

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);

}

Functi по телефону

setName("english", "math", "physics" ... "economics");
66
задан Rakete1111 3 January 2017 в 04:09
поделиться