Suchergebnisse für Anfrage "c++14"

4 die antwort

Überprüfen Sie die Eigenschaften aller variablen Vorlagenargumente

Hintergrund Ich habe die folgende Klasse erstelltC, dessen Konstruktor @ nehmen soN Variablen vom TypB& : class A; class B { A* getA(); }; template<size_t N> class C { public: template<typename... Args> inline C(Args&... args) : ...

6 die antwort

Was bedeutet dieses Stück Standardese über shared_ptrs use_count ()?

Während ich versuche, mich um das in @ gezeigte Problem zu kümmediese Frag [https://stackoverflow.com/questions/28111666/why-is-stdweak-ptrexpired-optimized-away?noredirect=1#comment44599229_28111666] Ich befand mich im folgenden Satz aus ...

2 die antwort

g ++ 4.9 lehnt gültige Aggregatinitialisierung in C ++ 14 ab

Betrachten Sie diesen Code: struct S { int x; double y = 1.1; }; int main() { S s = {0}; }Nach dem C ++ 14-Standard, § 8.5.1 / 7 Wenn die Liste weniger Initialisierungsklauseln enthält als Elemente im Aggregat, wird jedes Element, das nicht ...

TOP-Veröffentlichungen

2 die antwort

Verstehen des Beispiels zur Umwandlung von lWert in rWert

Ich habe Schwierigkeiten zu verstehen, wie dieser Code (ein Beispiel aus dem C ++ 14-Standardentwurf [conv.lval]) ruft undefiniertes Verhalten für @ ag(false). Warum tutconstexpr das Programm gültig machen? Auch was bedeutet "greift nicht auf @ ...

4 die antwort

Referenzinvalidierung nach Anwendung von reverse_iterator auf einen benutzerdefinierten Iterator

Ich habe einen bidirektionalen Iterator implementiert, der jedoch keine Datenstruktur verarbeitet, sondern eine mathematische Reihe zurückgibt, die iterativ in beide Richtungen durchgerechnet werden kann. Tatsächlich durchlaufe ich die ganzen ...

2 die antwort

it Lambda erfasster Constexpr-Wert als Array-Dimensi

GCC undClang kompiliere den folgenden Code: void Test() { constexpr int Size = 3; auto Lambda = [Size]{ int Dim[Size]; }; } Jedoch,VisualStudio 2015 CTP 6 nicht. Trotzdem sind alle 3 Compiler mit diesem Code zufrieden: void Test() { static ...

12 die antwort

Gibt es eine Entsprechung zur bereichsbasierten `enumerate`-Schleife von Python in modernem C ++?

Gibt es ein Äquivalent zum bereichsbezogenenenumerate Schleife von Python in C ++? Ich würde mir so etwas vorstellen. enumerateLoop (auto counter, auto el, container) { charges.at(counter) = el[0]; aa.at(counter) = el[1]; }Kann das mit Vorlagen ...

52 die antwort

enum to string in modern C++11 / C++14 / C++17 and future C++2

Im Gegensatz zu allen anderen ähnlichen Fragen geht es bei dieser Frage um die Verwendung der neuen C ++ - Funktionen. 2008c [/questions/tagged/c] Gibt es eine einfache Möglichkeit, C ++ - Enumeration in einen String zu ...

2 die antwort

Gegeben int ** p1 und const int ** p2 ist p1 == p2 gut geformt?

Gab die folgende Funktion: void g(int **p1, const int**p2) { if (p1 == p2) { } }clang(zurück zu Version 3.0) erzeugt diese Warnung sehe es live [http://melpon.org/wandbox/permlink/lCtOd2FagxDI9n2T]): warning: comparison of distinct pointer ...

2 die antwort

Ist es möglich, einen Vorlagenalias zu erstellen?

Betrachten Sie den folgenden Code: template< template< typename ... > class ... Ts > struct unite { template< typename ... T > struct type : Ts< T ... > ... { }; }; // This does not work as ::type does not name a type, but a template: // ...