Suchergebnisse für Anfrage "c++11"
Was ist der empfohlene Weg, um Speicher in C ++ 11 auszurichten
Ich arbeite an einer Single-Producer-Single-Consumer-Ringpuffer-Implementierung. Ich habe zwei Anforderungen: 1) Richten Sie eine einzelne Heap-zugeordnete Instanz eines Ringpuffers an einer Cache-Zeile aus. 2) Richten Sie ein Feld innerhalb ...
Ist die Ausrichtung wirklich wichtig für die Leistung in C ++ 11?
Ist die Ausrichtung wirklich wichtig für die Leistung in C ++ 11? In Stroustrups Buch steht der Rat, die Mitglieder in einer Struktur zu ordnen, die von der größten bis zur kleinsten reicht. Aber ich frage mich, ob jemand Messungen durchgeführt ...
Funktionale Komposition mit verschiedenen Templates in C ++ 11
Ich bin ein Mathematiker, der es schon lange gewohnt ist, C ++ - Programme im "alten Stil" zu programmieren. Ich bin der Meinung, dass einige neue syntaktische Konstruktionen, die von C ++ 11 angeboten werden, mir helfen könnten, einen besseren ...
Dynamisches mehrdimensionales C ++ 11-Array eines beliebigen Typs unter Verwendung der Vektor- / Initiatorliste
Wie erstelle ich ein mehrdimensionales Array (Matrix), dessen Dimensionen zur Laufzeit ermittelt werden? Der beste Weg scheint zu sein, einen Vektor von Dimensionen für die Konstruktion und auch einen Vektor von Offsets zu verwenden, um auf ...
Implizite Konvertierung von lWert zu rWert
Ich sehe den Begriff "Wert-zu-Wert-Konvertierung", der an vielen Stellen im gesamten C ++ - Standard verwendet wird. Diese Art der Konvertierung wird, soweit ich das beurteilen kann, oft implizit durchgeführt. Ein (für mich) unerwartetes Merkmal ...
Reine virtuelle Funktionen in C ++ 11
In C ++ 98 wurde der Nullzeiger durch das Literal dargestellt0 (oder in der Tat ein konstanter Ausdruck, dessen Wert Null war). In C ++ 11 bevorzugen wirnullptr stattdessen. Dies funktioniert jedoch nicht für rein virtuelle Funktionen: struct X ...
Was passiert, wenn beim Berechnen eines Constexpr eine Ausnahme ausgelöst wird?
Beim Berechnen konstanter Ausdrücke zum Initialisieren von aconstexpr es ist möglich ausnahmen zu werfen. Beispiel: Hier ist ein Beispiel, in dem die Berechnung eines konstanten Ausdrucks vor Überlauf geschützt ist: #include <iostream> #include ...
Gibt es Fälle, in denen constexpr vermieden werden sollte, auch wenn es verwendet werden könnte?
Wenn ein Objekt deklariert istconst, sein Wert ist garantiert nur zur Laufzeit verfügbar, aber wenn er deklariert istconstexprist der Wert garantiert sowohl während der Kompilierung als auch zur Laufzeit verfügbar. Wenn ich also ein Objekt habe, ...
Unterschied zwischen make_shared und normalem shared_ptr in C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo"));Es gibt viele Google- und Stackoverflow-Posts, aber ich kann nicht verstehen, warummake_shared ist effizienter als direkt ...
Ist es möglich, einen in geschweiften Klammern eingeschlossenen Initialisierer als Makroparameter zu übergeben?
Ich habe eine Funktion, die ich so aufrufe: literal<long[2]>({1, 2});Ich möchte ein Makro schreiben, das zu dieser Anweisung erweitert wird, z. MYMACRO(long[2], {1, 2})Leider ist dem Präprozessor die Klammerübereinstimmung nicht bekannt, so ...