Als «c++11» getaggte Fragen

C ++ 11 ist der Name des 2011 genehmigten C ++ - Standards. Er ersetzt den vorherigen C ++ 03-Standard und fügt verschiedene Änderungen und Korrekturen der Kernsprache sowie eine verbesserte und erweiterte Standardbibliothek hinzu.

4
Was ist die Verwendung von universellen Zeichennamen in Bezeichnern in C ++
Der C ++ - Standard (ich habe ihn im neuen bemerkt, aber er war bereits in C ++ 03 vorhanden) gibt universelle Zeichennamen an, die als \uNNNNund geschrieben sind \UNNNNNNNNund die Zeichen mit Unicode-Codepunkten NNNN/ darstellen NNNNNNNN. Dies ist bei String-Literalen nützlich, insbesondere da explizit auch UTF-8-, UTF-16- und UCS-4-String-Literale …
11 c++  c++11 

3
Wird das Zerstören einer großen Liste meinen Stapel überlaufen?
Betrachten Sie die folgende Implementierung einer einzeln verknüpften Liste: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Angenommen, ich verwende std::unique_ptr<node> headkeine Instanz mehr, die dann außerhalb des Gültigkeitsbereichs liegt und deren Destruktor aufgerufen wird. Wird dies meinen Stapel für ausreichend große Listen sprengen? Ist es fair anzunehmen, dass der …

1
Message Queue für RTOS für Mikrocontroller
Ich schreibe gerade ein RTOS für Mikrocontroller. Das Ganze ist in C ++ 11 geschrieben - wenn jemand interessiert ist und der Link zum Repository unten ist. Derzeit schreibe ich eine Klasse, die eine einfache Datenwarteschlange zum Übergeben von Objekten zwischen Threads (oder zwischen Interrupt-Handlern und Threads oder Interrupt-Handlern und …


1
Verschieben der Semantik in C ++ - Verschieben der Rückgabe lokaler Variablen
Meines Wissens nach kann der Compiler in C ++ 11, wenn Sie eine lokale Variable von einer Funktion nach Wert zurückgeben, diese Variable als R-Wert-Referenz behandeln und sie aus der Funktion 'verschieben', um sie zurückzugeben (if RVO / NRVO passiert natürlich nicht stattdessen). Meine Frage ist, kann dies nicht vorhandenen …
10 c++  c++11 


2
Ist dies ein guter Ansatz für eine "pImpl" -basierte Klassenhierarchie in C ++?
Ich habe eine Klassenhierarchie, für die ich die Schnittstelle von der Implementierung trennen möchte. Meine Lösung besteht darin, zwei Hierarchien zu haben: eine Handle-Klassenhierarchie für die Schnittstelle und eine nicht öffentliche Klassenhierarchie für die Implementierung. Die Basis-Handle-Klasse verfügt über einen Zeiger auf die Implementierung, den die abgeleiteten Handle-Klassen in einen …
9 design  c++  c++11 

1
Überprüfung des C ++ - Serialisierungsdesigns
Ich schreibe eine C ++ - Anwendung. Die meisten Anwendungen lesen und schreiben Daten , und dies ist keine Ausnahme. Ich habe ein übergeordnetes Design für das Datenmodell und die Serialisierungslogik erstellt. Diese Frage erfordert eine Überprüfung meines Designs unter Berücksichtigung dieser spezifischen Ziele: Einfache und flexible Möglichkeit zum Lesen …
9 design  c++  c++11 


3
Gibt es einen Vorteil, konstante lokale Variablen als statisch (c ++) zu definieren?
void Animation::playAnimation() const { static const int index = 0; const std::string& animationFileName = m_animationContainer.getAnimationName(index); static const int zOrder = -1; static bool isLooping = false; AnimationBank::play(animationFileName, zOrder, isLooping); } Gibt es einen Vorteil, konstante lokale Variablen als zu definieren static? Oder es ist unnötig und sogar schlechte Praxis.
9 c++  c++11  c++14 

5
Kann eine Pimpl-Variante ohne Leistungseinbußen implementiert werden?
Eines der Probleme von pimpl ist die Leistungsbeeinträchtigung bei der Verwendung (zusätzliche Speicherzuweisung, nicht zusammenhängende Datenelemente, zusätzliche Indirektionen usw.). Ich möchte eine Variation der Pimpl-Sprache vorschlagen, mit der diese Leistungseinbußen vermieden werden, wenn nicht alle Vorteile von Pimpl genutzt werden. Die Idee ist, alle privaten Datenelemente in der Klasse selbst …




3
Warum sind std :: allocators nicht so beliebt? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Mit den neuesten Trends zu C- und C …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.