wskaźniki/listy/pary - STL

0

Witam.
Czy ktoś jest w stanie powiedzieć mi jak stworzyć jednowymiarowa tablice list(STL) w której to każdy element listy bedzie para(pair->STL). I jak się później po takim ustrojstwie poruszać. Tj. szukać, dodawać,usuwać te pary.

@Edit.
Ewentualnie może to być tablica wskaźników na listy par

0

może być coś w tym rodzaju:

 
std::list<pair> a;
std::vector<std::list<pair>> b;
b.push_back(a);
0

std::vector<std::list<pair<int,string>>> b;

Wyrzuca mi błąd: "error: 'b' was not declared in this scope", trochę tego nie rozumiem- przecież to właśnie deklaracja tego b zwraca mi że nie jest ono zadeklarowane.

0

Ten kod jest ok. Podaj jakiś kontekst. Jakiego kompilatora używasz?

0

std::pair i std::string, być może nie masz też nagłówków. To działa.

0

Działa, okazuje się że pomiędzy ">>>" - 3 ostrymi nawiasami zamykającymi muszą być spacje@.@

Mam jeszcze jedno pytanie, bo podchodze wynalazku ze sporym dystansem. Jak to przekazać do funkcji i jak na tym wykonać podstawowe operacje typu: dodaj pare,usun pare,szukaj po incie w parze?

0

W kompilatorze, którzy przestrzega C++03 co do joty faktycznie może się coś takiego nie skompilować.
http://en.wikipedia.org/wiki/Maximal_munch

0

Mam coś takiego.
list<pair<int, string> > tab[10];
Napisałem funkcje która będzie mi dodawała nową parę do listy utworzonej pod zadanym indeksem, tylko teraz jest kolejny problem. W jaki sposób tą tablicę przekazać w argumencie do funkcji?

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