Suchergebnisse für Anfrage "c++11"
Ist die Erinnerung an eine Konstruktion oder Zuordnung eines trivial kopierbaren Typs?
Nehmen wir an, Sie haben ein Objekt vom TypT und ein passend ausgerichteter Speicherpufferalignas(T) unsigned char[sizeof(T)]. Wenn du benutztstd::memcpy aus dem Objekt vom Typ @ kopierT zumunsigned chararray, wird das als Kopierkonstruktion ...
Beste verfügbare Funktion durch Tag-Vererbung auswählen
Angenommen, der Benutzer definiert eine Teilmenge der folgenden Funktionen: void f(int) {} void g(int) {} void h(int) {} // ...Ihre Aufgabe ist es, eine Funktion zu schreibencall_best(int) ruft die erste deklarierte Funktion aus der obigen Liste ...
Differenz zwischen std :: vector- und std :: array-Initialisierungslisten
Dieser C ++ 11-Code funktioniert einwandfrei für mich: #include <iostream> #include <vector> #include <array> using namespace std; struct str { int first, last; }; vector<str> fields { {1,2}, {3,4}, {5,6} }; int main() { for (str s : fields) ...
Warum werden in Herb Sutters Vortrag zur CppCon 2014 Funktionen für Setter-Mitglieder nicht empfohlen (Zurück zu den Grundlagen: Moderner C ++ - Stil)?
n Herb Sutters CppCon-Vortrag 2014 Zurück zu den Grundlagen: Moderner C ++ - Stil verweist er auf Folie 28 ine Webkopie der Folien finden Sie ...
gcc kann eine variadische Vorlage kompilieren, während clang nicht @ ka
Ich lese ein paar Folien mit dem NamenEin Überblick über C ++ 11 und C ++ 14 [https://github.com/CppCon/CppCon2014/tree/master/Presentations/An%20Overview%20of%20C%2B%2B11%20and%20C%2B%2B14] präsentiert von Herrn Leor Zolman. Auf Seite 35 führt ...
Bug in std :: regex?
Hier ist der Code: #include <string> #include <regex> #include <iostream> int main() { std::string pattern("[^c]ei"); pattern = "[[:alpha:]]*" + pattern + "[[:alpha:]]*"; std::regex r(pattern); std::smatch results; std::string test_str = "cei"; ...
Mit diesem Zeiger wird eine seltsame Deoptimierung in der Hot-Loop-Funktion verursacht.
Ich bin kürzlich auf eine seltsame Deoptimierung gestoßen (oder eher auf eine verpasste Optimierungsmöglichkeit). Betrachten Sie diese Funktion zum effizienten Entpacken von Arrays mit 3-Bit-Ganzzahlen in 8-Bit-Ganzzahlen. In jeder ...
Warum wird kein std :: bind-Account für die Funktionsfähigkeit erstellt?
Wenn ich diesen einfachen Fall habe: struct Foo { void bar(); void baz(int ); }; Es macht Sinn, dass dies kompilieren würde: Foo foo; auto f = std::bind(&Foo::bar, &foo);Aber warum solltebind so gestaltet sein, dass dies kompiliert: auto g = ...
Einzigartige Zeigerinitialisierung in der Klasse
ngenommen, ich habe einunique_ptr member-Objekt, das ich in der Klasse initialisieren möchte, finden Sie im folgenden Code. Warum muss ich eine einheitliche Initialisierung (geschweifte Klammern) verwenden? Die zweite Deklaration spuckt einen ...
Warum gibt es in C ++ 11 / C ++ 14 eine spezielle Typabzugsregel für automatische und geschweifte Initialisierer?
In seinem CppCon 2014 Talke "Typabzug und warum Sie sich interessieren" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers wirft die Frage auf, warum es eine Sonderregel für @ gibauto und geschweifte Initialisierer im C ++ 11 / C ++ ...