003
01.05.2007, 19:49 Uhr
0xdeadbeef
Gott (Operator)
|
Die Implementierung macht das so, weil es auf die Art einfacher ist. Allerdings kannst du dich nicht darauf verlassen, dass da nicht nur Forward-Deklarationen drinstehen, oder dass das je nach Bibliothek anders geregelt ist - so könnte der std::ostream &operator<<(std::ostream &, std::string const &) zum Beispiel in iostream definiert sein (in welchem Fall iostream string benötigt), oder in string (in welchem Fall string iostream benötigt). Um portabel mit allen Implementierungen zu funktionieren, musst du aber beide includen, um ihn zu benutzen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 01.05.2007 um 19:50 Uhr von 0xdeadbeef editiert. |