In C ++ 11 wurde ein standardisiertes Speichermodell eingeführt. Was genau bedeutet das? Und wie wird sich das auf die C ++ - Programmierung auswirken? Dieser Artikel (von Gavin Clarke, der Herb Sutter zitiert ) sagt Folgendes: Das Speichermodell bedeutet, dass C ++ - Code jetzt über eine standardisierte Bibliothek …
Ich habe gerade das Podcast-Interview mit Scott Meyers über C ++ 0x gehört . Die meisten neuen Funktionen haben für mich Sinn gemacht, und ich freue mich jetzt tatsächlich auf C ++ 0x, mit einer Ausnahme. Ich bekomme immer noch keine Bewegungssemantik ... Was ist das genau?
Ich komme aus einem Java-Hintergrund und habe begonnen, mit Objekten in C ++ zu arbeiten. Mir ist jedoch aufgefallen, dass Menschen häufig Zeiger auf Objekte und nicht auf die Objekte selbst verwenden, zum Beispiel diese Erklärung: Object *myObject = new Object; eher, als: Object myObject; Oder anstatt eine Funktion zu …
Was ist ein Lambda-Ausdruck in C ++ 11? Wann würde ich einen verwenden? Welche Problemklasse lösen sie, die vor ihrer Einführung nicht möglich war? Ein paar Beispiele und Anwendungsfälle wären nützlich.
In C ++ 03 ist ein Ausdruck entweder ein r-Wert oder ein l-Wert . In C ++ 11 kann ein Ausdruck ein: rWert lWert xvalue glvalue Wert Aus zwei Kategorien sind fünf Kategorien geworden. Was sind diese neuen Kategorien von Ausdrücken? In welcher Beziehung stehen diese neuen Kategorien zu den …
Ich weiß, dass wir in C ++ 11 jetzt Typalias usingschreiben können, wie typedefs: typedef int MyInt; Ist nach meinem Verständnis gleichbedeutend mit: using MyInt = int; Und diese neue Syntax entstand aus dem Bestreben heraus, " template typedef" auszudrücken : template< class T > using MyType = AnotherType< T, …
Ich habe mir einige der neuen Funktionen von C ++ 11 angesehen und eine, die mir aufgefallen ist, ist das doppelte kaufmännische Und beim Deklarieren von Variablen, wie z T&& var. Wie heißt dieses Biest? Ich wünschte, Google würde uns erlauben, nach solchen Interpunktionen zu suchen. Was genau bedeutet das? …
Ich bin etwas verwirrt über den Unterschied zwischen push_backund emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Da es eine push_backÜberlastung gibt, die eine R-Wert-Referenz nimmt, sehe ich nicht ganz, wozu der Zweck emplace_backwird?
Ich hörte einen letzten Vortrag von Herb Sutter, der vorschlug , dass die Gründe passieren std::vectorund std::stringvon const &weitgehend verschwunden. Er schlug vor, eine Funktion wie die folgende zu schreiben: std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } Ich verstehe, dass …
Was ist der Unterschied zwischen constexprund const? Wann kann ich nur einen davon verwenden? Wann kann ich beide verwenden und wie soll ich eine auswählen?
Wir haben jetzt C ++ 11 mit vielen neuen Funktionen. Eine interessante und verwirrende (zumindest für mich) ist die neue nullptr. Nun, das böse Makro ist nicht mehr nötig NULL. int* x = nullptr; myclass* obj = nullptr; Trotzdem verstehe ich nicht, wie es nullptrfunktioniert. Zum Beispiel sagt der Wikipedia-Artikel …
Diese FAQ befasst sich mit Aggregaten und PODs und behandelt das folgende Material: Was sind Aggregate ? Was sind PODs (Plain Old Data)? Wie hängen sie zusammen? Wie und warum sind sie besonders? Was ändert sich für C ++ 11?
Was sind die Iterator-Ungültigkeitsregeln für C ++ - Container? Vorzugsweise in einem Zusammenfassungslistenformat. (Hinweis: Dies ist als Eintrag in die C ++ - FAQ von Stack Overflow gedacht . Wenn Sie die Idee kritisieren möchten, eine FAQ in dieser Form bereitzustellen, ist die Veröffentlichung auf Meta, mit der all dies …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.