On Monday 06 October 2003 17:43, Sebastian Huber wrote:
Das halte ich für eine sehr gewagte Annahme. Das wird früher oder später kläglich scheitern!
Also so gewagt ist das nicht! Wichtige STL Implementierungen (Hewlett-Packard, ist bei MS Visual Studio 6.0 dabei; GNU + Hewlett-Packard + SGI, bei gcc 3.3) verwenden ein zusammenhaengendes Feld.
Es mag wohl sein, daß die es gerade jetzt genau so tun, aber garantiert wird das nirgendwo - d.h. es ist per Definition ein Implementierungsdetail. Jede Implementierung kann das anders machen (und schon geht die Portabilität dahin), und bei jeder Version kann das anders sein - ohne jede Vorankündigung (und da kommen die Cores bei Lib-Updates). Sich auf so etwas zu verlassen, ist grob fahrlässig. Ich zumindest bin mir ziemlich sicher, daß der C++ -Standard NIRGENDS irgendwelche derartigen Zusicherungen macht.
Wenn die Informatiker in Zukunft nicht etwas voellig Revolutionaeres im Hinblick auf Vektorimplementierungen herausfinden, dann wird sich das auch nicht so schnell aendern.
So wahnsinnig revolutionär muß so etwas gar nicht sein.
Denn warum soll man ein seit Jahren bewaertes Verfahren grundsaetzlich ueber Bord werfen?
Weil es sich einfach nur auf Implementierungsdetails verläßt, die
zufälligerweise bei den verwendeten Versionen gerade so sind?
Weil man robusten, zuverlässigen Code haben will?
Weil man sich Tretminen und Zeitbomben im Code ersparen will?
CU
--
Stefan Hundhammer