auto

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.
1
Antwort

Gibt es eine Möglichkeit, die automatische Deklaration für nicht reguläre Typen zu deaktivieren?

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...
30.11.2016, 12:16
4
Antworten

C ++ 11 auto und size_type

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...
27.03.2012, 23:08
2
Antworten

C ++ Auto vs Auto &

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...
30.12.2013, 03:23
3
Antworten

Unterschiede zwischen C # "var" und C ++ "auto"

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...
24.11.2016, 08:40
3
Antworten

Ist automatisch ein optionales Schlüsselwort in forwardbasierten Loops?

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...
21.09.2015, 23:24
2
Antworten

Was ist der Typ von "auto var = {condition}? 1: 1.0 "in C ++ 11? Ist es doppelt oder int?

In C ++ 11 was sind die Typen von x und y wenn ich das schreibe? %Vor%     
05.03.2015, 19:36
1
Antwort

Beobachte seltsames Verhalten mit 'auto' und std :: minmax

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...
11.04.2016, 17:40
1
Antwort

Warum wird die Direktlisteninitialisierung mit auto als schlecht oder nicht bevorzugt betrachtet?

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...
27.04.2015, 08:38
2
Antworten

Unbewertete Operanden und automatischer Rückgabetyp

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...
18.08.2016, 22:15
1
Antwort

Was ist der einfachste Weg, um eine lokale Variable mit demselben Typ wie ein abgeleitetes Argument zu erstellen?

Nämlich: %Vor% Bisher verwende ich: %Vor% Aber ich hoffe wirklich, dass es eine einfachere Alternative gibt!     
07.06.2014, 03:13