Suchergebnisse für Anfrage "c++11"
Gibt es einen technischen Grund, warum std :: lower_bound nicht auf rot-schwarze Baumiteratoren spezialisiert ist?
Das habe ich immer angenommenstd::lower_bound() Läuft in logarithmischer Zeit, wenn ich zwei rot-schwarze Baumiteratoren übergebe (set::iterator odermap::iterator) dazu. Ich musste mich zweimal verbrennen, um das zu bemerkenstd::lower_bound() ...
Warum ist die Konvertierung von einer String-Konstante nach 'char *' in C gültig, in C ++ jedoch ungültig?
Der C ++ 11 Standard (ISO / IEC 14882: 2011) sagt in§ C.1.1: char* p = "abc"; // valid in C, invalid in C++Für das C ++ ist es OK, da ein Zeiger auf ein String-Literal schädlich ist, da jeder Versuch, es zu ändern, zu einem Absturz führt. Aber ...
Template-Metaprogrammierung: Warum Flat-Type versagt
Ich möchte einen Baumtyp auf einen flachen Typ reduzieren. Beispiel: typedef std::tuple<int,std::tuple<int,long>,int> tup; Flat<tup>::type=>std::tuple<int,int,long,int>Ich benutze: template<typename T> struct Flat { using type=T; }; template ...
Wie parse ich eine Datumszeichenfolge in einen c ++ 11 std :: chrono time_point oder ähnliches?
Betrachten Sie eine historische Datumszeichenfolge des Formats: Thu Jan 9 12:35:34 2014Ich möchte eine solche Zeichenfolge in eine Art C ++ - Datumsdarstellung zerlegen und dann die seitdem verstrichene Zeit berechnen. Aus der resultierenden ...
Ist das Pass-by-Value-and-Then-Move-Konstrukt eine schlechte Redewendung?
Da wir in C ++ eine Verschiebungssemantik haben, ist dies heutzutage üblich void set_a(A a) { _a = std::move(a); }Die Argumentation ist, dass wenna Ist dies ein Wert, wird die Kopie entfernt und es wird nur ein Zug ausgeführt. Aber was passiert ...
Warum muss std :: shared_ptr den vollständigen Typ nicht kennen, wenn er nicht aus Null besteht?
Ich habe eine Factory-Funktion in factory.h, die ein std :: shared_ptr an eine Basisklasse in foo.h zurückgibt. Die Datei factory.h verwendet die Forward-Deklaration für die Basisklasse, anstatt foo.h einzuschließen. Wie der folgende ...
C ++ 11, das Konstruktoren und Zugriffsmodifikatoren erbt
Angenommen, das folgende Layout: class Base { protected: Base(P1 p1, P2 p2, P3 p3); public: virtual void SomeMethod() = 0; } class Derived : public Base { public: using Base::Base; public: virtual void SomeMethod() override; };Sollte ich ...
wie man dynamisch eine Verbindung zu einer lokalen Kopie von libc.so.6, libstdc ++. so.6 auf einem System mit einer alten Version von gcc herstellt
Mein Code ist in C ++ 2011 geschrieben und in G ++ 4.8 kompiliert. Mein Systemadministrator aktualisiert den Compute-Cluster jedoch nicht von gcc / g ++ 4.1. Ich erhalte den folgenden Fehler: /lib64/libc.so.6: version `GLIBC_2.14' not found ...
Wie leitet Auto Typ ab?
Ich habe einige Anwendungsfälle vonauto: auto s = expr; //s is always lvalue auto & s = expr; //s is always lvalue reference? What if expr is rvalue? auto && s = expr; //s is perfectly forwarded Sind sie wahr Wenn nein, warum?
Optimale Möglichkeit, in Runtime über den Index auf das Element std :: tuple zuzugreifen
Ich habe funktionat Entworfen für den Zugriff auf das Element std :: tuple über den in der Laufzeit angegebenen Index template<std::size_t _Index = 0, typename _Tuple, typename _Function> inline typename std::enable_if<_Index == ...