Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.


5
So vermeiden Sie vorkompilierte Header
Ich versuche, ein einfaches VS-Programm in C ++ als Aufgabe für die Klasse zu kompilieren. Wir schließen immer nur ein <iostream>und ich bekomme immer wieder diesen Fehler: 1> Assignment.cpp (15): Schwerwiegender Fehler C1010: Unerwartetes Dateiende bei der Suche nach vorkompiliertem Header. Haben Sie vergessen '#include "StdAfx.h"', Ihrer Quelle hinzuzufügen ? …

3
Was ist der Leistungsnachteil von C ++ 11 thread_local-Variablen in GCC 4.8?
Aus dem GCC 4.8-Änderungsprotokollentwurf : G ++ implementiert jetzt das Schlüsselwort C ++ 11 thread_local ; Dies unterscheidet sich vom GNU- __threadSchlüsselwort hauptsächlich dadurch, dass es eine dynamische Initialisierungs- und Zerstörungssemantik ermöglicht. Leider erfordert diese Unterstützung eine Laufzeitstrafe für Verweise auf nicht funktionslokale thread_localVariablen, auch wenn sie keine dynamische Initialisierung …






3
Wo ist die Sperre für ein std :: atomic?
Wenn eine Datenstruktur mehrere Elemente enthält, kann die atomare Version nicht (immer) sperrfrei sein. Mir wurde gesagt, dass dies für größere Typen gilt, da die CPU die Daten nicht atomar ändern kann, ohne eine Art Sperre zu verwenden. zum Beispiel: #include <iostream> #include <atomic> struct foo { double a; double …
71 c++  c++11  x86  atomic  stdatomic 



4
Ist begin () == end () für einen leeren () Vektor?
Ich habe lange angenommen, dass für jedes leere std::vector V , V.begin() == V.end(). Ich sehe jedoch nichts in der C ++ - Spezifikation, was besagt, dass dies immer wahr ist. Ist es notwendigerweise wahr oder ist es bei den meisten Implementierungen einfach wahr?
71 c++  stdvector 


2
Warum wird "std :: initializer_list" oft als Wert übergeben?
In fast jedem Beitrag, den ich auf SO sehe und an dem a beteiligt ist std::initializer_list, neigen die Leute dazu, einen std::initializer_listWert zu übergeben. Nach diesem Artikel: http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/ man sollte den Wert übergeben, wenn man eine Kopie des übergebenen Objekts erstellen möchte. Aber das Kopieren von a std::initializer_listist keine gute …
71 c++  c++11 

4
Zwei Dezimalstellen mit printf ()
Ich versuche, eine Zahl mit zwei Dezimalstellen printf()wie folgt zu schreiben : #include <cstdio> int main() { printf("When this number: %d is assigned to 2 dp, it will be: 2%f ", 94.9456, 94.9456); return 0; } Wenn ich das Programm starte, erhalte ich folgende Ausgabe: # ./printf When this number: …
71 c++  c  printf  decimal 

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.