Warnung mit automatischem Rückgabetypabzug: Warum brauchen wir declltype, wenn return den Typ trotzdem definiert?

8

Dies ist eine Frage dessen, was tun für die elementsSize () - Member-Funktion in Bezug auf die automatische Rückgabetyp Abzug:

%Vor%

Der obige Code führt zu einer Compiler-Warnung (gcc 4.8.2):

%Vor%

Ich habe gelesen, dass die automatische Rückgabetabellenabrechnung für C ++ 14 möglich ist die Verwendung von declype.

Das auskommentierte decltype scheint irgendwie komisch zu sein. Was mache ich falsch?

Hinweis : Ich weiß, dass ich von std :: vector erben könnte, wenn kein Vektor unter "Andere Attribute" vorhanden ist, was genau in meinem tatsächlichen Problem der Fall ist .

    
tmaric 21.01.2014, 12:23
quelle

1 Antwort

16
  

Was mache ich falsch?

Nichts. GCC 4.8 implementiert automatisch abgeleitete Rückgabetypen, aber standardmäßig als C ++ 1y-Feature aktiviert. Das Kompilieren mit -std=c++1y wird diese Warnung entfernen.

[Antwort konvertiert von Dieser Kommentar .]

    
BoundaryImposition 23.05.2017, 12:18
quelle

Tags und Links