C ++ - Bedeutung einer Anweisung, die typedef und typename [duplicate] kombiniert

Diese Frage hat hier bereits eine Antwort:

Wo und warum muss ich die Schlüsselwörter "template" und "typename" eingeben? 6 Antworten

In einer C ++ - Headerdatei wird folgender Code angezeigt:

typedef typename _Mybase::value_type value_type;

Nun, wie ich verstehe, zitiert aus «C ++ die vollständige Referenz »Von Schildt.typename kann durch Schlüsselwortklasse ersetzt werden, die zweite Verwendung vontypename soll den Compiler darüber informieren, dass ein in einer Vorlagendeklaration verwendeter Name eher ein Typname als ein Objektname ist.

Ebenso können Sie mit dem Schlüsselwort neue Datentypnamen definierentypedef. Sie erstellen keinen neuen Datentyp, sondern definieren einen neuen Namen für einen vorhandenen Typ.

Können Sie jedoch genau erklären, welche Bedeutung die obige Codezeile wo hat?typedef undtypename sind miteinander kombiniert. Und was macht der "::"in der Aussage implizieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage