Ich habe kürzlich den Quellcode von SGI STL angezeigt. Ich möchte wissen, ob ich die nutzen können "->" Operator die (*node).data
zu ersetzen die operator*()
, wie dies umzusetzen:Warum verwendet der Iterator von List in AWL die (* Knoten) .data anstelle von node-> data?
reference operator*() const {return (*node).data;}
ersetzt durch:
reference operator*() const {return node->data;}
zusätzlich:
node ist ein Zeiger, der auf ein struct-Objekt zeigt, wie folgt:
Sie können, aber was ist der Sinn? –
Wahrscheinlich, ja. Welcher Typ ist 'node' und überlädt er' operator-> 'oder unary' operator * '? –
Knoten ist ein Zeiger, der auf eine Struktur verweist __list_node {} – Jeff