Hi,
Mittlerweile bin ich auch ein Fan der STL, aber die Hilfe von "Microsoft Visual C++ 6.0(TM)" ist nichtso gut!
Ich empfehlen die "Standard C++-Bibliothek"(bcb5scl.hlp) von BCB 5 dazu. Leider konnte ich noch keinen Link zum freien Download finden. Dort wird die Standard Template Library (STL) wirklich gut beschrieben, wie sie auch in "Microsoft Visual C++ 6.0(TM)" funktioniert.
Ich empfehle diese Hilfe von Anfang an zu lesen, man bekommt dann das richtige "Gefühl" für die STL. Sie ist aber in englisch.
Als "Container" enthält die STL neben "list", "vector", "set" usw., noch "map" und "deque". Erstere kann nan sich als Umkehrung einen Vektors denken, als Index-Menge gilt hier eine geordnete Menge, wie z.B. Strings. Siehe hier auch "Example: Graphs". Letztere vereint die Vorteile von zweiendigen "list" mit dem von "vector", z.B. der Operator "[]".
Und die verschiedenen "Container" lassen sich schachteln, z.B."vector< deque<int> >", mit variable Längen der inneren "Container"!
Bei den geordneten Container, wie "set", darf man auch eine benutzereignene Ordnung definieren! So ist etwa "map< complex<float>, int, lessForComplex > mymap" definieren so das"complex<float> z1=...; int i1= mymap[z1];" denkbar ist.
Und erst die Algorithmen von "copy"."copy_if" über "adjacent_find" bis hin zu "inner_product"!
Es ist auch möglich je übliche Funktion durch ein benutzerdefiniertes Funktionsobjekt zu ersetzen, "*" und "+" im "inner_product", nomalerweise ein Skalarprodukt beschreibend, kann zu "-" und "/" werden, wenn man das will!
Auch diese lassen sich schachteln! Sogar Polymorphe Container lassen sich implementieren!
Von den "Streams" haben ich noch gar nicht geschrieben...
nofi