C++/Map: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
poprawienie kodu, wyrzucenie niezgodnej licencji. Wyrzucenie "składniki", kompletnie nie nadają się do podręcznika, a na Wikipedię
usunięcie niezdefiniowanego zachowania i utworzenie tablicy asocjacyjnej
Linia 13:
int main()
{
map<const intstring, string> tydzien;
tydzien[1"Niedziela"] = "niedziela";
tydzien[2"Poniedziałek"] = "poniedzialek";
tydzien[3"Wtorek"] = "wtorek";
tydzien[4"Środa"] = "sroda";
tydzien[5"Czwartek"] = "czwartek";
tydzien[6"Piątek"] = "piatek";
tydzien[7"Sobota"] = "sobota";
 
cout << "trzeci dzien tygodniasroda: " << tydzien[3"Środa"] << '\n'endl;
 
map<const intstring, string>::iterator cur;
 
// zwrocenie elementu o kluczu 3"Środa"
cur = tydzien.find(3"Środa");
return 0;
 
// elementy o kluczach większych i mniejszych
map<const int, string>::iterator prev = cur;
map<const int, string>::iterator next = cur;
++next;
--prev;
 
cout << "Wczesniejszy: " << prev->second << '\n';
cout << "Nastepny: " << next->second << '\n';
}
</source>