Suchergebnisse für Anfrage "c++11"

2 die antwort

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

2 die antwort

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

2 die antwort

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) ...

TOP-Veröffentlichungen

4 die antwort

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

1 die antwort

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

2 die antwort

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"; ...

3 die antwort

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

1 die antwort

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 = ...

2 die antwort

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

2 die antwort

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 ++ ...