Lista w nagłówku Buildera C++

0

Nie wiem jak dodać listę w nagłówku C++ Buildera.

Gdy robię jak w Code::Blocks wywala błąd.

Przykład działający w Code:

struct aa
{
int a1;
string s;
};

list <aa> li;

void obslugaListy(list <aa> &pli) {
aa st;
for (int i=1; i<=10; i++) {
ostringstream ss;
ss << i;
string sss = ss.str();
st.a1 = i;
st.s = "tekst";
st.s += sss;
pli.push_back(st);
}
for (list<aa>::iterator it=pli.begin(); it != pli.end(); ++it) {
cout << (*it).s << endl;
}

}

int main() {
obslugaListy(li);
return 0;
}

0

Bez żadnego include? I działa?

0

Sorry include też były ale chciałem skrócić listing:
#include <iostream>
#include <list>
#include <sstream>

using namespace std;

0

Pełny kod:

 
#include <iostream>
#include <list>
#include <sstream>

using namespace std;

struct tosoba {
    int id;
    string imie;
};
tosoba osoba;
list<tosoba> osoby;

int main()
{
    for (int i = 1; i <= 10; i++) {
        osoba.id = i;
        ostringstream si;
        si << i;
        osoba.imie = "ala";
        osoba.imie += si.str();
        osoby.push_back(osoba);
    }
    list<tosoba>::iterator it = osoby.begin();
    for (list<tosoba>::iterator it = osoby.begin(); it != osoby.end(); ++it) {
        if ((*it).id == 3) {
            (*it).imie = "bela";
        }
    }

    for (list<tosoba>::iterator it = osoby.begin(); it != osoby.end(); ++it) {
        cout << (*it).id << "\t" << (*it).imie << endl;
    }
    return 0;
}

0

Kod jest w porządku: http://ideone.com/jIad9B
Jaki błąd wywala Builder?

1 użytkowników online, w tym zalogowanych: 0, gości: 1