Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

07.01.2004, 13:37

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

12

07.01.2004, 17:17

MSVC++6 hat eine sehr schlechte implementierung der STL
MSVC++ 7 und 7.1 sind da schon besser und dessen implementierung ist sehr gut
Do, ut des!
Ceterum censeo, carthaginem delendam esse