L
Moosi-M schrieb:
Angenommen ich entferne, um "sinnlosen" Code wegzulassen und Platz zu sparen, in den headern algorithm, numeric, memory usw alles was nicht unter dem namespace tr1 steht, und rufe dann eine template-funktion im tr1 namespace auf, kann es dann dazu kommen dass die funktion nicht richtig funktioniert?
Kurz gesagt: Ja.
Es fällt mir aber auch absolut kein plausibler Grund ein, warum man so etwas törichtes tun sollte. Was man selbst nicht benutzt, verwirft ein schlauer Linker ohnehin, von daher sollte ein Programm was die Standardbibliothek includet aber nicht nutzt genauso groß sein wie eins, was sie garnicht erst includet.
Das was mir am meisten Helfen würde, unter der Annahme ich verwende ausschließlich alle Funktionalitäten die mit dem tr1 gekommen sind, wäre wenn mir jemand sagen könnte welche teile der STL nötig sind um tr1 funktionsfähig zu halten und welche nicht, bzw. einfach was nötig ist dass alle Funktionen und Templates des tr1 laufen und alles andere entfernt werden kann.
Die STL ist sowieso nicht erforderlich, das ist nämlich eine Bibliothek von HP/SGI, sondern wenn überhaupt Teile der C++-Standardbibliothek. In dem Sinne ist tr1 übrigens auch Teil der Standardbibliothek, also wieso sollte man da trennen. Wie gesagt: vollkommen sinnlos.