| |
1-6 GegenstandcAnsammlungscService, v1.0.1 August 2002 1 1. Die Verarbeitung der sehr großen Ansammlungen stützen, um verzögertes instantiation zuzulassen oder zusätzliche Fragenauswertung falls von den sehr großen Fragenresultaten. Diese sind Drehbücher, wo die Ansammlung selbst wie nie bestehen kann, instantiated Hauptspeicher Ansammlung aber wird in den feinen Körnern über ein iterator verarbeitet, das einem Klienten geführt wird. 2. das iterator mit mehr Fähigkeiten anzureichern ist, die Unterstützung für zu verstärken generisches programmierenmodell, wie mit ANSI STL zur C++-Welt eingeführt. Ein kann Elemente über ein iterator zurückholen, ersetzen, entfernen und hinzufügen. Ein kann prüfen iterators für Gleichheit, vergleichen bestellte iterators, klonen ein iterator, weisen iterators zu und zerstören Sie sie. Ausserdem kann ein iterator eine constkennzeichnung haben, die wenn eingestellt wird verursacht. Ein constiterator kann für nur Zugang verwendet werden. Die Rückiteratorsemantik wird gestützt. Keine Extraschnittstellen werden spezifiziert, um sich zu stützen dieses aber eine Rückkennzeichnung wird zur Kreationszeit eingestellt. Für das ein bestelltes iterator Rückkennzeichnung ist reinterprets die Betriebe einer gegebenen iteratorart zur Arbeit innen gesetzt Rückseite. 1,2,2,3 Iterators und Leistung , um Netzverkehr zu verringern, werden kombinierte Betriebe und Hauptteilbetriebe angeboten. ¥ kombinierte Betriebe sind Kombinationen der einfachen iteratorbetriebe, die häufig innen verwendet werden Schleifen. ¥- Massenbetriebe stützen das Zurückholen, das Ersetzen und das Hinzufügen vieler Elemente innerhalb ein Betrieb. 1,2,2,4 Gehandhabtes Iterators Alle iterators werden in der Richtung gehandhabt, daß iterators nie unbestimmt werden; folglich sie führen nicht zu unbestimmtes Verhalten. Allgemeines Verhalten von iterators in den Kategorienbibliotheken heutiger Tag ist, daß iterators unbestimmt werden, wenn der Ansammlungsinhalt geändert wird. Für Beispiel, wenn einem Element die Nebenwirkung auf iterators der Ansammlung addiert wird, ist unbekannt. Iterators wissen nicht, ob sie noch auf das gleiche Element zeigen wie vor, ruhiges Zeigen auf ein Element auf alle oder Zeigen außerhalb der Ansammlung. Ein kann nicht den Zustand sogar prüfen. Dieses gilt als nicht annehmbares Verhalten in verteilt Klima. Das iteratormodell, das in dieser Spezifikation benutzt wird, ist ein gehandhabtes iterator. Gehandhabte iterators seien Sie zu den Änderungen der Ansammlung robust. Ein gehandhabtes iterator ist immer in einem von die folgenden definierten prüfbar Zustände: ¥ gültig (zeigend auf ein Element der Ansammlung) ¥ unzulässig (zeigend auf nichts; vergleichbar mit einem UNGÜLTIGEN Zeiger) ¥ in-between (zeigend nicht, auf ein Element, aber an genügend Zustand "noch, erinnernd", um zu sein gültig für die meisten Betriebe auf ihm). Ein gültiges gehandhabtes iterator bleibt gültiges so langes wie das Element, das es auf Remains innen zeigt die Ansammlung. Sobald das Element entfernt wird, handhatte das Übereinstimmen iterator betritt ein sogenanntes durchschnittliches Zustand. Das durchschnittliche Zustand kann als Vakuum angesehen werden |  |
|
| |
|
|