lista stl problem

monia888
Użytkownik
Użytkownik
Posty: 28
Rejestracja: 23 maja 2010, o 11:36
Płeć: Kobieta
Lokalizacja: nibylandia

lista stl problem

Post autor: monia888 »

Mam taki problem. Mam klasę następującą

Kod: Zaznacz cały

class dd{public: int a; int b;}
Stworzyłam listę

Kod: Zaznacz cały

list<dd> lista;
I mój problem jest taki, że nie wiem jak zrobić aby program wyświetlał poszczególne elementy tj. mając dany element aby wyświetlił najpierw wartość pola "a", a następnie wartość pola "b" danego elementu listy i tak po kolei dla wszystkich elementów listy. Z góry dziękuję za pomoc.
Awatar użytkownika
argv
Użytkownik
Użytkownik
Posty: 569
Rejestracja: 27 maja 2009, o 01:27
Płeć: Mężczyzna
Podziękował: 51 razy
Pomógł: 66 razy

lista stl problem

Post autor: argv »

Prosty przykład (pogooglaj o iteratorach):

Kod: Zaznacz cały

#include <iostream>
#include <list>

using namespace std;

class dd
{
public: 
    int a; 
    int b;
    dd(int aa, int bb) : a(aa), b(bb) { };
};

typedef list<dd>::iterator IL;

int main()
{
    list<dd> lista;
    dd o1(1, 2), o2(3, 4);
     
    lista.push_back(o1);
    lista.push_back(o2);

    for (IL it = lista.begin(); it != lista.end(); it++) {
        cout << it->a << " " << it->b << " " << endl;
    }
   
    return 0;
}
ODPOWIEDZ