Suchergebnisse für Anfrage "c++11"
Warum sollten Argumente als Wert übergeben werden, wenn sie zum Initialisieren eines anderen Objekts verwendet werden?
Bei der Übergabe von Objekten an Funktionen können Argumente entweder als Wert oder als @ übergeben werdeconst&. Insbesondere wenn die Erstellung des Objekts möglicherweise teuer ist und es intern mutiert oder zur Initialisierung eines anderen ...
Haufenfreier Pickel. Falsch oder Aberglaube?
Ich bin bestrebt, die Schnittstelle von der Implementierung zu trennen. Dies dient in erster Linie dem Schutz des Codes, der eine Bibliothek verwendet, vor Änderungen bei der Implementierung dieser Bibliothek, obwohl kürzere Kompilierungszeiten ...
bind erstes Argument der Funktion, ohne seine Arität zu kennen
Ich hätte gerne eine FunktionBindFirst bindet das erste Argument einer Funktion, ohne dass ich die Arität der Funktion explizit mit std :: placeholders kennen / angeben muss. Ich möchte, dass der Client-Code so aussieht. #include <functional> ...
decltype (auto) abgeleitet Rückgabetyp von Lambda Capture
Ich habe Compiler, die mit einem kleinen C ++ 14-Code-Snippet nicht einverstanden sind: #include <cassert> struct unmovable { unmovable() {} unmovable(unmovable&&) = delete; }; int main() { unmovable u; auto i = [&]() -> decltype(auto) { ...
Zeiger auf Objekt vom Zeiger auf ein Mitglied holen
Angenommen, es gibt eine Struktur struct Thing { int a; bool b; };und ich bekomme einen Zeiger auf memberb dieser Struktur, sagen wir als Parameter einer Funktion: void some_function (bool * ptr) { Thing * thing = /* ?? */; }Wie erhalte ...
std :: pow erzeugt unterschiedliche Ergebnisse in 32-Bit- und 64-Bit-Anwendungen
Ich habe die Nichtübereinstimmung im Ergebnis einiger komplexer Berechnungen gefunden. Wenn ich die Zwischenergebnisse genau beobachte, ist es die std :: pow-Funktion, die diese Nichtübereinstimmung hervorruft. Unten sind die Ein- ...
const-reference qualifizierte Mitgliedsfunktion
Das Standardbeispiel für eine referenzqualifizierte Elementfunktion scheint ungefähr so zu sein: #include <stdio.h> #include <stdexcept> #include <string> // Easy access to literals using namespace std::literals; // File wrapper class File { ...
Verhindert ein standardmäßiger virtueller Destruktor vom Compiler generierte Verschiebevorgänge?
Von der Post inspiriertWarum deaktiviert Destruktor die Generierung impliziter Verschiebungsmethoden? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Ich habe mich gefragt, ob ...
"Standardkonstruktor kann nicht referenziert werden" in Visual Studio 2015
In Visual Studio 2015 wird eine sehr seltsame Fehlermeldung angezeigt. Der folgende abgespeckte Code: struct A { A(int val = 0) : x(val) {} int x = 0; }; struct B: A { static int y; }; int B::y = 1; struct C: B { }; int main() { C c; return 0; ...
Was ist der Grund für `std :: make_tuple`?
Ich meine, warum tutstd::make_tuple vorhanden? Ich weiß, dass es Situationen gibt, in denen die Funktion die Anzahl der Zeichen reduziert, die Sie eingeben müssen, da Sie Vorlagenparameter vermeiden können. Aber ist es der einzige Grund? Was ...