CXI-Basis-Programmierreferenz / Version 2 / Datenspeicherung / CxiNode / Konstruktoren, Destruktor, Operatoren /
CxiNode& CxiNode :: operator = (const CxiNode& src)
CxiNode& CxiNode :: operator = (const char *src)
CxiNode& CxiNode :: operator = (CxiHandle src)
Kopiert den Inhalt eines CXI-Knotens in einen anderen
linker Operand:
Zielblock
rechter Operand:
Quellblock als CxiNode, CxiTree, CxiHandle oder Zeichenkette (Format SetFromStringOrFile)
return:
Referenz auf linken Operanden
Der Zuweisungsoperator = ersetzt den Inhalt des Blocks vollständig durch eine Kopie des Inhalts eines anderen Blocks. Unterbaum- und Binärobjekt-Referenzen im Quellblock werden nicht in den Zielblock kopiert, Unterbaum- und Binärobjekt-Referenzen im Zielblock gehen verloren. Arc-Blöcke werden kopiert.
Falls die Operanden nach CxiNode geCASTete CXI-Bäume sind, kopiert dieser Operator alle Variablen außer Unterbaum- und Binärobjekt-Referenzen in den Zielbereich (Sichtfenster des linken Operands), wobei der gesamte vorherige Inhalt des Zielbereichs (auch Unterbaum- und Binärobjekt-Referenzen) vorher gelöscht wird. Um auch Unterbaum- und Binärobjekt-Referenzen zu kopieren, ist für CXI-Bäume der CxiTree-Zuweisungsoperator oder eine der CopySubTree-Funktionen zu verwenden.
Portabilität:
Dieser Operator ist in allen unterstützten Systemen verfügbar.
Beispiel:
#include "cxib.h"
#include <stdio.h>
int main ()
{
CxiNode cxi1;
CxiNode cxi2;
cxi1.SetNum ("Eine.numerische.Variable", 7);
cxi2 = cxi1; // Zuweisung
printf ("Gelesen: %d\n",
cxi2.GetNum ("Eine.numerische.Variable"));
// Ausgabe: Gelesen: 7
return 0;
}