Gratulacje! Udało Ci się przejść całą podstawową część samouczka! Na poprzednich lekcjach omówiliśmy wiele głównych funkcji języka C++ (w tym kilka z rozszerzenia języka C++ 11/14/17).
Zatem oczywiste pytanie brzmi: „co dalej?”. Jedną z rzeczy, którą prawdopodobnie zauważyłeś, jest to, że bardzo wiele programów używa w kółko tych samych koncepcji: pętli, ciągów znaków, tablic, sortowania itp. Prawdopodobnie zauważyłeś również, że programy napisane przy użyciu nieklasowych wersji kontenerów i typowych algorytmów są podatne na błędy. Dobra wiadomość jest taka, że C++ zawiera bibliotekę wypełnioną klasami wielokrotnego użytku, z których możesz budować programy. Ta biblioteka nazywa się Biblioteką Standardową C++.
Biblioteka Standardowa
Biblioteka Standardowa zawiera zbiór klas udostępniających kontenery z szablonami, algorytmy i iteratory. Jeśli potrzebujesz wspólnej klasy lub algorytmu, istnieje duże prawdopodobieństwo, że standardowa biblioteka ją posiada. Zaletą jest to, że można korzystać z tych klas bez konieczności samodzielnego pisania i debugowania klas, a biblioteka standardowa radzi sobie dobrze, dostarczając w miarę wydajne wersje tych klas. Wadą jest to, że biblioteka standardowa jest złożona i może budzić pewne obawy, ponieważ wszystko jest oparte na szablonach.
Na szczęście możesz podzielić bibliotekę standardową na małe kawałki, używając tylko tego, czego potrzebujesz, i ignorować resztę, dopóki nie będziesz gotowy się z nią uporać.
W ciągu następnych kilku lekcji przyjrzymy się szczegółowo typom kontenerów, algorytmów i iteratorów udostępnianych przez bibliotekę standardową. Następnie na kolejnych lekcjach zajmiemy się niektórymi konkretnymi zajęciami.

