Cześć,
jestem poczatkujący i piszę kod do zadania FR_02_06 - BMI na spoju. Problem pojawia mi się podczas wyświetlania (w celu sprawdzenia czy dobrze wpisało do wektora) danego elementu wektora. Nie wiem czy źle zapisuje, ale opierałem się na innych przykładach, gdzie taka forma działała. Dodam, że zmiana cout << osoby.at(osoby.begin() + i); na cout << osoby.at(i); nie pomaga.
Część kodu:
int main() {
Osoba osoba;
int iloscbadanych = 0;
vector <Osoba> osoby(iloscbadanych);
vector <Osoba> osobyZNiedowaga(0);
vector <Osoba> osobyOPrawidlowejWadze(0);
vector <Osoba> osobyZNnadwaga(0);
cin >> iloscbadanych;
for (int i = 0; i < iloscbadanych; i++) {
osoba = podajDaneOsoby();
osoby.push_back(osoba);
cout << osoby.at(osoby.begin() + i);
}
Błąd:
C:\c\SEMINARIUM15\FR_02_06-BMI\main.cpp|47|error: no matching function for call to 'std::vector<Osoba>::at(__gnu_cxx::__normal_iterator<Osoba*, std::vector<Osoba> >)'|
Byłbym wdzięczny za pomoc, bo już się zamieszałem