trailing-return-type

___ tag123c11 ___ C ++ 11 ist eine 2011 verabschiedete Version des C ++ - Sprachstandards. Sie hat viele Änderungen und Ergänzungen der Kernsprache sowie der verbesserten und erweiterten C ++ - Standardbibliothek vorgenommen. ___ answer30121068 ___

Die beste Problemumgehung, die ich gefunden habe, ist:

%Vor%

clang scheint ein Problem mit der Auflösung der rekursiven Funktion / Methode in declltype Direktive zu haben ...

    
___ qstnhdr ___ Problem mit der Namenssuche, GCC und Klang stimmen nicht zu [duplizieren] ___ tag123languagelawyer ___ Für Fragen zu den Feinheiten formeller oder autoritativer Spezifikationen von Programmiersprachen und Umgebungen. ___ tag123namelookup ___ Namenssuche ist die Prozedur, bei der ein Name, wenn er in einem Programm auftritt, mit der Deklaration verknüpft ist, die ihn eingeführt hat. ___ qstntxt ___

Wie von ecatmur hervorgehoben, hat diese Frage bereits eine Antwort hier .

Diese Frage ist offensichtlich kein Duplikat von hinterer Rückgabetyp mit decltype mit variadischer Vorlagenfunktion . Es versucht tatsächlich, eine einfachere Lösung für das Problem in diesem Thread vorzuschlagen. Die Frage ist, ob diese Lösung dem Standard entspricht, weil GCC und Clam darüber nicht einig sind. Lesen Sie die Frage ein wenig genauer, und Sie werden das erkennen.

Diese Frage ist inspiriert von diesem . Ich versuche, eine einfachere Lösung zu finden, als die, die bereits zur Verfügung gestellt wurde, und am Ende:

%Vor%

Während diese Lösung mit GCC funktioniert, löst sie das Problem überhaupt nicht beim Klopfen. Also, ich frage mich, welcher ist richtig.

    
___ tag123trailingreturnype ___ Ein C ++ 11 Sprachkonstrukt, das eine einfachere Angabe eines Funktionsrückgabetyps über 'declltype' und die Verwendung von Funktionsparametern und Klassenmembernamen ermöglicht. Triviales Beispiel: auto f () -> void; ___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___
1
Antwort

Out-of-Line-Elementvorlagenfunktionsdefinition unter Verwendung einer anderen Elementvorlagenfunktion in der Signatur

Ich habe dieses Problem in einem echten C ++ 11 Code kennengelernt, aber ich habe es auf den Punkt gebracht: %Vor% Ich habe versucht, eine Out-of-Line-Definition einer Template-Member-Funktion einer Template-Klasse zu erstellen, wobei die Si...
14.03.2017, 10:52
2
Antworten

Rückgabetypabzug mit Multi-Statement-Lambdas

Ich habe Code geschrieben, und ich habe kürzlich herausgefunden, dass g ++ mich nicht vor einer bestimmten Klasse von Problemen warnt: Nach C ++ 11 5.1.2.4, wenn Ihr Lambda dann keine einzige Return-Anweisung ist Der Rückgabetyp muss als Trailin...
22.01.2013, 02:27
1
Antwort

Warum kann eine unbenannte Struktur nicht als abschließender Rückgabetyp verwendet werden?

%Vor% Mein Compiler ist VC ++ 2013 RC. Warum ist g falsch, während f OK ist? Ist das ein Fehler von VC ++?     
04.10.2013, 10:23
1
Antwort

Ist dieser nachgestellte Rückgabetyp in C ++ 11 zulässig?

Folgendes: %Vor% gibt einen Fehler im C ++ 11-Modus mit Clang:    error: 'auto' gibt ohne abschließenden Rückgabetyp zurück; abgeleitete Rückkehr   Typen sind eine C ++ 14-Erweiterung kompiliert jedoch im C ++ 14-Modus. GCC kompiliert...
27.05.2016, 23:45
1
Antwort

Problem mit der Namenssuche, GCC und Klang stimmen nicht zu [duplizieren]

Wie von ecatmur hervorgehoben, hat diese Frage bereits eine Antwort hier . Diese Frage ist offensichtlich kein Duplikat von hinterer Rückgabetyp mit decltype mit variadischer Vorlagenfunktion . Es versucht tatsächlich, eine einfachere L...
08.05.2015, 09:19