0
У меня возникла проблема выяснить, как использовать функцию push_back для перемещения элементов массива структуры в вектор TeamV.struct vector push_back C++
Вот код, я до сих пор:
const int MEMBERS = 3;
const int TEAM_NUM = 4;
struct TeamS
{
int ID_NUM;
string team_members;
};
int main()
{
int arrayS = 0;
const int ID[TEAM_NUM] = { 123, 321, 456, 789 };
const string TEAM [TEAM_NUM][MEMBERS] =
{
{ "Sarah", "Joe", "John" },
{ "Chris", "Kevin", "James" },
{ "Tom", "Kim", "Emily" },
{ "Jill", "Jason", "Jim" }
};
vector <TeamS> TeamV;
Initialize(TeamV, ID, TEAM, arrayS);
return 0;
}
void Initialize(vector <TeamS> & TeamV, const int Id[], const string m[][MEMBERS], int arraysize)
{
cout << "Starting initialization" << endl;
for (arraysize; arraysize < TEAM_NUM; arraysize++)
{
TeamV.push_back(???)
TeamV [arraysize].ID_NUM = Id[arraysize];
TeamV [arraysize].team_members = m[arraysize][MEMBERS];
}
cout << "Ending initialization" << endl;
}
Спасибо заранее.
Вы * уверены * вы не хотите 'КОМАНДЫ :: team_members' быть 'станд :: вектор'? –
WhozCraig