Das Schlüsselwort 'auto' wurde in C ++ 11 für einen abgeleiteten Typ wiederverwendet. Wenn sie zum Ersetzen eines Typnamens in einer initialisierten Variablendeklaration verwendet wird, erhält die Variable denselben Typ wie der Initialisierer. Bei der Verwendung als Rückgabetyp wird der Rückgabetyp als abschließender Rückgabetyp angegeben oder aus dem Rückgabeausdruck abgeleitet.
C ++ 11% auto Schlüsselwort ist großartig.
Meiner Meinung nach ist ein Typ jedoch Nicht normal (siehe zum Beispiel Was ist ein" Regular Type "im Kontext der Bewegungssemantik? ) die Verwendung von auto wird schwierig.
Gibt es eine...
Gegeben die folgende Verwendung von auto :
%Vor%
Es wäre ideal für C ++, i als std::vector<int>::size_type abzuleiten, aber wenn es nur den Initialisierer für i betrachtet, würde es eine ganze Zahl sehen. Was ist der abgelei...
wenn ich eine Funktion habe:
%Vor%
warum ist das:
%Vor%
nicht das gleiche wie das?
%Vor%
(Eigentlich würde ich erwarten, dass die zweite Version einen Verweis auf eine Referenz erhält, was wenig Sinn macht.)
Wenn ich den Typ von...
Ich lerne C ++ jetzt, weil ich einige Low-Level-Programme schreiben muss.
Als ich vom Schlüsselwort "auto" erfuhr, erinnert es mich an das Stichwort "var" aus C #.
Also, was sind die Unterschiede zwischen C # "var" und C ++ "auto"? Es sieh...
Ich erinnere mich, dass jemand mir das einmal gesagt hat,
"% code_% muss nicht innerhalb von bereichsbasierten for-Schleifen verwendet werden
nicht in der Sprache mehrdeutig sein, wenn wir es entfernen würden. "
Ist das eine wahre A...
Ich verwende GCC 4.7.2 und Boost 1.58.0 unter SUSE Enterprise Linux 11. Ich habe das folgende Code-Snippet, das im Grunde eine Liste von Polygonen durchläuft, um ihre Länge / Breite zu berechnen. Ich sehe seltsame Ausgaben, wenn ich das Schlüsse...
Ich habe mir angewöhnt, Code mit direkter Listen-Initialisierung wie unten zu schreiben, da es effektiver ist und es sehr nützlich ist, Verengung :
%Vor%
Aber wenn es um den automatischen Spezifizierer geht, habe ich gehört, dass es als sc...
Gemäß [5/8] und [7.1.7.2/4] (Arbeitsentwurf):
Der Operand des decltype -Spezifizierers ist ein nicht evaluierter Operand
Ein nicht evaluierter Operand wird nicht ausgewertet
Betrachten Sie den folgenden Code:
%Vor%
Es vers...