typename
-
Was bringt mir ein Ausdruck wie z.B.
typename Container<U>::iterator iter; (1)Was mir typename in
template<typename ...> (2)bringt ist mir schon klar. Aber was sagt typename dem Compiler in (1)?
MFG
chewbo
-
Das
Container<U>::iteratorein Typ is, das könnt für den Compiler auch ein Datum oder sonstwas sein.
Er geht erstmal davon aus, dass es eine Variable is, also musst du ihm explizit sagen, dass es ein Typ is.
-
Das sagt dem Compiler, das es sich bei Container<U>::iterator um einen Typ handelt.