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

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
to jest biblioteka C ( Standard C library) użyta również w C++ Anulowanie wersji 206989 autora 78.11.8.245 (dyskusja)
Nie podano opisu zmian
 
Linia 1:
Biblioteka standardowa języka C++ jest jego częścią i należy do standardu. Uzupełnia sam język logicznymi strukturami czyniąc go bardziej użytecznym. STL (ang. Standard Template Library) jest chyba pierwszą rzeczą jaką trzeba się nauczyć zaraz po samej nauce języka C++. STL jest pewną częścią biblioteki standardowej należącą do języka C++, a nie całą. Dlaczego warto używać STL? Żeby nie odkrywać koła na nowo mówiąc w skrócie, tworzyć kod przenośny między platformami i wiele innych przyczyn wynikających ze stopnia zaawansowania twojego programowania. W tym artykule postaram się opisać bibliotekę standardową wzorców dla początkujących i najwięcej uwagi poświęcić tym (z mojego punktu widzenia) częściom najbardziej użytecznym i wykorzystywanym do amatorskiego i nie tylko programowania.
Zanim zaczniemy poznawać poszczególne kategorie STL musimy poznać tak zwany generalny konspekt przygotowania jej do użycia. Najważniejszymi i niezbędnymi są: dołączanie odpowiednich plików nagłówkowych i korzystanie z przestrzeni nazw. Jeżeli chodzi o pliki nagłówkowe to używamy następującej składni:
<sourcesyntaxhighlight lang="cpp">
#include <iostream>
#include <string>
Linia 16:
// przedrostek 'c' oznacza bibliotekę języka C
</syntaxhighlight>
</source>
Teraz kwestia dotycząca przestrzeni nazw. Zawartość biblioteki standardowej została "włożona" do przestrzeni nazw po to, aby używane tam nazwy, np. metod klas, nie zastrzegały sobie wyłączności na daną nazwę w obrębie całego programu. Przez to, albo dzięki temu, możemy powiadomić kompilator o tym jakiej części chcemy używać. Składnia została przedstawiona poniżej:
 
<sourcesyntaxhighlight lang="cpp">
// załączamy całą przestrzeń nazw:
using namespace std;
Linia 26:
using std::cout;
using std::endl;
</syntaxhighlight>
</source>
Oczywiście możemy nie używać dyrektywy <tt>using</tt>. Wówczas przed każdym użyciem elementu z biblioteki standardowej, np. obiektu <tt>cout</tt>, dopisujemy z jakiej przestrzeni nazw pochodzi dany element:
<sourcesyntaxhighlight lang="cpp">
std::cout << "Nowa linia i wymuszenie przepływu z bufora" << std::endl;
</syntaxhighlight>
</source>
 
<noinclude>{{Nawigacja|C++|