Suchergebnisse für Anfrage "c++11"

4 die antwort

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

2 die antwort

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

6 die antwort

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

TOP-Veröffentlichungen

4 die antwort

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

6 die antwort

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

8 die antwort

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

10 die antwort

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

2 die antwort

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

4 die antwort

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

4 die antwort

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