Witam.
Mam pytanko, potzebuję pętli for, która stworzy mi x kolejek (queue). Jak taką pętlę zrobić, aby te kolejki miały różne nazwy, a potem żebym mógł się do nich odwoływać?
Pozdrawiam
Witam.
Mam pytanko, potzebuję pętli for, która stworzy mi x kolejek (queue). Jak taką pętlę zrobić, aby te kolejki miały różne nazwy, a potem żebym mógł się do nich odwoływać?
Pozdrawiam
O co Ci dokladnie chodzi ?
Do czego Ci inne nazwy, wystarczy dac tablice kilku pointerow i w petli alokowac pamiec dynamicznie na pierwszy element i jakby nie bylo juz jest kolejka, co prawda jednoosobowa, nawet chyba lepiej, ze nie bedzie trzeba dlugo czekac co nie ?
Na serio to masz pole nazwa w strukturze, czy jak, chcesz tworzyc dynamicznie rozne nazwy zmiennych i je deklarowac w locie ?
std::map <std::string, std::queue<chuj_wie_co> > kolejki;
chodzi mi o to, aby zostało utworzonych X kolejek poprzez pętlę, np.:
queue <int> nazwa1;
queue <int> nazwa2;
queue <int> nazwa3;
[...]
queue <int> nazwa8;
[...]
nie wiem tylko jak operować tym ostatnim znakiem w nazwie kolejki...
@Świętowit
To co napisałeś, stworzy mi mapę kolejek, tak?
Tak, jak chcesz mieć nazwane kolejki to jedyny sposób. Jak tylko chcesz się do nich w pewnej kolejności odwoływać to zrób zwyczajną tablicę.
W takim razie, coś takiego:
queue<string> kolejka[50];
jest poprawne i stworzy mi 51 kolejek, do których będę się mógł odwoływać poprzez kolejka[1], kolejka[2], tak?
Wielkie dzięki za pomoc :-)
kredka29 napisał(a)
stworzy mi 51 kolejek, do których będę się mógł odwoływać poprzez kolejka[1], kolejka[2], tak?
Stworzy 50 kolejek, do których będziesz się mógł odwoływać indeksami od 0 do 49.
moim zdaniem kolejka[50] zrobi ci 50 jej elementów a nie 51 :) i będziesz się do nich odwoływał indeksami od 0 do 49... aczkolwiek zawsze mogę być w błędzie ;)
eh wyprzedziłeś mnie świętowit ;) ale zgadzam się z Tobą :D