Compilerfehler C2080
'identifier': Der Typ für "type" kann nur von einem einzelnen Initialisierungsausdruck abgeleitet werden.
Hinweise
Der Compiler kann den Typ auto
nur ableiten oder decltype(auto)
wenn die Deklaration direkte Listeninitialisierung verwendet und die Initialisierungsliste ein einzelnes Element aufweist.
Beispiel
Das folgende Beispiel zeigt einige Deklarationen, die C2080 verursachen:
auto x1(1, 2); // C2080
auto x2({4}); // C2080
decltype(auto) x3(1, 2); // C2080
decltype(auto) x4({4}); // C2080
Verwenden Sie einen einzelnen Wertinitialisierer, um das Problem zu beheben:
auto x1 = 1; // Valid
auto x2(1); // Valid
decltype(auto) x3 = 1; // Valid
decltype(auto) x4(1); // Valid