Was ist der Unterschied zwischen STL und der C++-Standardbibliothek?
Hallo, Kollegen! Ich bin ein C++-Anfänger und stoße ständig auf die Begriffe "STL" und "C++-Standardbibliothek". Anscheinend verwenden alle sie als Synonyme, aber ich habe das Gefühl, dass es nicht ganz dasselbe ist.
Zum Beispiel schreibe ich solchen Code:
```cpp
#include
#include
#include
int main() {
std::vector numbers = {3, 1, 4, 1, 5, 9};
std::sort(numbers.begin(), numbers.end());
for (int n : numbers) {
std::cout << n << " ";
}
return 0;
}
```
Hier verwende ich `` und `` – das nenne ich gewöhnlich STL. Aber `` und `std::cout` sind auch Teil der Standardbibliothek. Heißt das, dass die STL einfach ein Teil der Standardbibliothek ist? Oder sind das verschiedene Dinge?
Im Internet gibt es viele Diskussionen: Manche sagen, dass