Witam, mam napisaną strukturę Student przechowującą informacje o studentach oraz strukturę Group, która posiada pola nazwa i studenci w postaci vector'a obiektów typu student. Muszę napisać oddzielną funkcję dodającą studenta do grupy. Napisałem już takową funkcję, ale przy próbie wypisania imienia dodanego studenta, nic się nie pojawia. Nie wiem co może być źle i będę bardzo wdzięczny za pomoc.
Kod:
#include <iostream>
#include <string>
#include <vector>
struct Student
{
std::string imie;
std::string nazwisko;
std::vector<int> oceny;
Student(std::string im, std::string naz, std::vector<int> o)
{
imie = im;
nazwisko = naz;
oceny = o;
}
};
struct Group
{
std::string nazwa;
std::vector<Student> studenci;
Group(std::string naz, std::vector<Student> s)
{
nazwa = naz;
studenci = s;
}
};
void add_to_group(Group g, Student st)
{
g.studenci.push_back(st);
}
auto main() -> int
{
auto Stasiek = Student("Stasiek", "Kowalski", {3,4,5,5});
auto Grzesiek = Student("Grzesiek", "Nowak", {6,6,4,5});
auto c = Group("c", {});
add_to_group(c, Stasiek);
std::cout<<c.nazwa<<": "<<std::endl;
for(size_t i = 0; i < c.studenci.size(); i++)
{
std::cout<<c.studenci[i].imie<<std::endl;
}
return 0;
}