Suchergebnisse für Anfrage "c++11"
Warum wurde der Operator void * () -Konvertierungsfunktion zu den C ++ - Stream-Klassen hinzugefügt?
Es gibt eine Konvertierungsfunktionoperator void*() const in C ++ - Stream-Klassen. damit alle Stream-Objekte implizit in @ konvertiert werden könnvoid*. Während der Interaktion mit Programmierern auf SO schlagen sie mich zu nicht verwendenvoid* ...
Local static / thread_local Variablen von Inline-Funktionen?
Wenn ich eine statische lokale Variable oder eine lokale Variable thread_local habe, die sich in einer Inline-Funktion befindet, die in verschiedenen Übersetzungseinheiten definiert ist, hat der Standard im endgültigen Programm garantiert, dass ...
Differenz zwischen add_lvalue_reference_t <T> und T &
Angenommen, Sie haben ein VorlagenargumentT. Was sind die Unterschiede zwischen add_cv_t<T> undconst volatile Tadd_const_t<T> undconst Tadd_volatile_t<T> undvolatile Tadd_lvalue_reference_t<T> ...
C ++ 0x Lambda-Overhead
Ist ein Overhead mit der Verwendung von Lambda-Ausdrücken in C ++ 0x (unter VS2010) verbunden? Ich weiß, dass mitFunktio objects verursacht Overhead, aber ich beziehe mich auf Ausdrücke, die zum Beispiel an STL-Algorithmen übergeben werden. ...
eine Vorlagenfunktion einschränken, um nur bestimmte Typen zuzulassen
Hier sage ich, ich habe eine einfache Template-Funktion, die im Prinzip alle Arten von Typen akzeptieren kann: template <class Type> std::ostream& operator<< (std::ostream& stream, const Type subject) { stream << "whatever, derived from ...
Ein Fehler beim Instanziieren von Funktionsschablonen aufgrund eines universellen (Vorwärts-) Verweises auf einen Schablonentyp
Universal Referenzen [https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers] (d. h. "Vorwärtsreferenzen", dasc++ Standardname) und perfekte Weiterleitung inc++11, c++14 und darüber hinaus haben viele wichtige Vorteile; ...
Warum ist es schlecht, mehrzeilige Constexpr-Funktionen zu haben?
GemäßAllgemeine konstante Ausdrücke - Revision 5 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf] Folgendes ist illegal. constexpr int g(int n) // error: body not just ‘‘return expr’’ { int r = n; while (--n > 1) r *= n; ...
Wie kann man den Typ einer unbenannten Struktur extrahieren, um einen neuen Typ in der Struktur selbst zu erstellen?
Es ist einfach, eine Methode / Funktion zu erstellen, die nach dem Typ einer unbenannten Struktur parametrisiert ist. Es ist auch einfach, den Typ @ zu erhaltenac Die Strukturdefinition. struct Foo { template <typename T> Foo(T*) { /* we have ...
Switch-Anweisung Variadic Template Expansion
Lassen Sie mich bitte das folgende synthetische Beispiel betrachten: inline int fun2(int x) { return x; } inline int fun2(double x) { return 0; } inline int fun2(float x) { return -1; } int fun(const std::tuple<int,double,float>& t, std::size_t ...
Simulieren des bereichsbasierten Start- / Endverhaltens der Schleife
Betrachten Sie die Angabe des Bereichs für Schleifen begin-expr und end-expr (N4140 [stmt.ranged] / p1). Angesichts einer Reichweite von__range vom Typ_RangeT, begin-expr und end-expr werden wie folgt bestimmt: wenn_RangeT ist ein Array-Typ, ...