Suche STL implementation
-
Hallo, ich würde gerne meinen Horizont erweitern und dafür suche ich die Implementation der STL. Über links etc. woher ich diese bekomme wäre ich dankbar. um nochmal klar zu stellen, ich suche kein Tutorial zur Verwendung der STL, sondern die .cpp Dateien.
-
Lad dir einfach mal gcc für C++ runter, da sind die Sourcen mit drin
-
Das ist gar nicht notwendig. Das T in STL steht für Template und wie du sicher weißt, muss die Implementierung eines Template immer zur Compilezeit bekannt sein. Dass heißt, folge auf deinem System einfach dem jeweiligen Header, du hast den Code schon vor deiner Nase liegen. Auch würde ich aufpassen, wenn du jetzt die GNU-Quellen nimmst, kann es passieren, dass zu Optimierungszwecken GNU-Erweiterungen zu Hilfe genommen wurden. Diese gehen auf einem anderen Compiler nicht unbedingt. Aber ob du aus den Quellen wirklich schlau wirst.

Es gibt übrigens Bücher die sich nicht nur mit der Verwendung, sondern auch mit der Umsetzung beschäftigen.
-
omg *kopf gegen die Wand hau*
...die Implementierung eines Template...
Danke. Man bin ich blöd.
-
Es ist aber durchaus möglich, dass spezialisierte Klassen der STL nicht zur Compilezeit vorliegen müssen.
-
Die Quelltexte sind sehr wohl notwendig, nicht alles ist als template im Header gelöst. Hier zwei Links zu STL Implementationen:
Wenn du irgendwie an die Implementation der EASTL von Electronic Arts kommst wäre ich äußerst interessiert

Edit: Typo & Links fixed
-
Hier ist die EASTL(Source/Header und MSVC Projekte):
http://www.google.com/codesearch/p?hl=de#lF53fdZ5ZJM/trunk/Source/EASTL/include/EASTL/fixed_vector.h&q=EASTL::&d=3mfg Google Codesearch FTW

-
HighLigerBiMBam schrieb:
Hier ist die EASTL(Source/Header und MSVC Projekte):
http://www.google.com/codesearch/p?hl=de#lF53fdZ5ZJM/trunk/Source/EASTL/include/EASTL/fixed_vector.h&q=EASTL::&d=3mfg Google Codesearch FTW

Wow, Danke! Und ich google mich tagelang durch alle möglichen Foren und Websites, ohne was zu finden. Bin mal gespannt, ob ich´s mit dem Codegear Compiler übersetzt kriege.
-
Nick Unbekannt schrieb:
Das T in STL steht für Template
Und ich dachte das kam vom Namen STephanovs.