| |
Juni 2003 C++-Diagramm: Diagramm für die irgendeine Art 1-57 1 1,16,3 Extraktion von irgendwelchen Art-sichere Wiederherstellung eines Wertes von irgendwie erlauben liefert das Diagramm folgende Operatoren für jedes OMG IDL schreiben T // C++ Boolesches operator>>=(const Any&, T&); Diese Funktionsunterzeichnung genügt für ursprüngliche Arten, die normalerweise durch Wert geführt werden. Für Werte von Art T das sind zu groß, durch Wert leistungsfähig geführt zu werden (wie structs, Anschlüße, Reihenfolgen, irgendwelche, valuetypes und Ausnahmen), das diese Funktion sein kann, prototyped wie folgt: // C++ Boolesches operator>>=(const Any&, T*&); // mißbilligt Boolesches operator>>=(const Any&, const T*&); Die nicht-konstante Version des Operators wird in einer zukünftigen Version von mißbilligt das Diagramm und sollte nicht verwendet werden. Die erste Form dieser Funktion wird nur für die folgenden Arten benutzt: ?- Kurzschluß , UShort , Lang , ULong , LongLong , ULongLong , Hin- und Herbewegung , Doppeltes , LongDouble ?- Aufzählungen unbegrenzte Zeichenketten des ? und breite Zeichenketten ( const Putzfrau * und const WChar * überschritten durch Hinweis (d.h., const char*& und const WChar*& 13 ?- Gegenstandhinweise ( T_ptr ) Für alle weiteren Arten wird die zweite Form der Funktion benutzt. Alle Versionen des Operators > > = irgendwie eingeführt als Mitgliedsfunktionen der Kategorie so als die* für ursprüngliche Arten, sollte als const gekennzeichnet werden . Dieses "recht-verschieben-weisen" Operator wird verwendet, einen geschriebenen Wert von irgendwie zu extrahieren zu wie folgt: // C++ Langer Wert; Irgendein a; a < < = Long(42); wenn (a > > = Wert) { //... Gebrauch der Wert... } 13.Note, daß Extraktion der breiten Zeichenketten in dieser Weise von StandardC++ abhängt, in dem wchar_t ist eine eindeutige Art. Kodieren Sie, das über Standard- und älterer C++-COM beweglich sein muß Stapler müssen das To_wstring verwenden Helferart. |  |
|
| |
|
|