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.

2
C ++ 11: Warum verwendet std :: condition_variable std :: unique_lock?
Ich bin etwas verwirrt über die Rolle std::unique_lockbei der Arbeit mit std::condition_variable. Soweit ich die Dokumentation verstanden habe , std::unique_lockhandelt es sich im Grunde genommen um einen aufgeblähten Schlossschutz mit der Möglichkeit, den Zustand zwischen zwei Schlössern auszutauschen. Ich habe bisher pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)für diesen Zweck verwendet (ich denke, …


12
Wie bekomme ich den MD5-Hash einer Datei in C ++? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Ich habe den Dateipfad. Wie …
74 c++  hash  md5 


6
C ++ 11 std :: set Lambda-Vergleichsfunktion
Ich möchte eine std::setmit einer benutzerdefinierten Vergleichsfunktion erstellen . Ich könnte es als Klasse mit definieren operator(), aber ich wollte die Möglichkeit genießen, ein Lambda dort zu definieren, wo es verwendet wird. Deshalb habe ich beschlossen, die Lambda-Funktion in der Initialisierungsliste des Konstruktors der Klasse zu definieren, die das std::setals …

19
Ist jemals eine "do {…} while ()" - Schleife erforderlich?
Bjarne Stroustrup (C ++ - Ersteller) hat einmal gesagt, dass er "do / while" -Schleifen vermeidet und den Code lieber als "while" -Schleife schreibt. [Siehe Zitat unten.] Seit ich das gehört habe, habe ich festgestellt, dass dies wahr ist. Was sind deine Gedanken? Gibt es ein Beispiel, in dem ein …
74 c++  c  loops 

13
Mehrere Klassen in einer Header-Datei im Vergleich zu einer einzelnen Header-Datei pro Klasse
Aus irgendeinem Grund verfügt unser Unternehmen über eine Kodierungsrichtlinie, in der Folgendes angegeben ist: Each class shall have it's own header and implementation file. Wenn wir also schrieb genannt eine Klasse MyStringwürden wir ein zugehöriges brauchen MyStringh.h und MyString.cxx . Macht das noch jemand? Hat jemand irgendwelche Auswirkungen auf die …

8
Cygwin Bash-Befehl nicht gefunden
Ich habe cygwin mit allen Paketen unter Windows 7 64 Bit installiert. Aus irgendeinem Grund gibt mir der Befehl make einen Fehler: bash make: Befehl nicht gefunden. Ich habe nachgesehen und in meinem bin-Ordner befindet sich keine make.exe. Kann mir jemand dabei helfen? Ich muss wirklich machen, um in CYGWIN …
74 c++  makefile  cygwin  command 

10
Verwenden des automatischen Typabzugs - Wie kann man herausfinden, welchen Typ der Compiler abgeleitet hat?
Wie kann ich herausfinden, welchen Typ der Compiler bei Verwendung des autoSchlüsselworts abgeleitet hat? Beispiel 1: Einfacher auto tickTime = 0.001; Wurde dies als floatoder oder abgeleitet?double? Beispiel 2: Komplexer (und meine gegenwärtigen Kopfschmerzen): typedef std::ratio<1, 1> sec; std::chrono::duration<double, sec > timePerTick2{0.001}; auto nextTickTime = std::chrono::high_resolution_clock::now() + timePerTick2; Welcher Typ …
74 c++  c++11  auto  chrono 

6
Was sind Mixins (als Konzept)
Ich versuche, mich mit dem Mixin-Konzept vertraut zu machen, aber ich kann anscheinend nicht verstehen, was es ist. Ich sehe es so, dass es eine Möglichkeit ist, die Fähigkeiten einer Klasse durch Vererbung zu erweitern. Ich habe gelesen, dass die Leute sie als "abstrakte Unterklassen" bezeichnen. Kann jemand erklären warum? …
74 c++  oop  templates  mixins 

4
Warum wurde std :: strstream nicht mehr unterstützt?
Ich habe kürzlich festgestellt, dass std::strstreamdies zugunsten von abgelehnt wurde std::stringstream. Es ist schon eine Weile her, seit ich es benutzt habe, aber es hat das getan, was ich damals tun musste, und war überrascht, von seiner Abwertung zu hören. Meine Frage ist, warum diese Entscheidung getroffen wurde und welche …

11
Datentypen mit fester Länge in C / C ++
Ich habe gehört, dass die Größe der Datentypen intje nach Plattform variieren kann. Meine erste Frage ist: Kann jemand ein Beispiel bringen, was schief geht, wenn das Programm int4 Bytes annimmt , auf einer anderen Plattform jedoch 2 Bytes? Eine andere Frage, die ich hatte, ist verwandt. Ich kenne Leute …
74 c++  c 

2
Was ist der Grund für die Klammer in C ++ 11s rohen String-Literalen R „(…)“?
In C ++ 11 wurde eine sehr praktische Funktion eingeführt, die als Raw-String-Literale bezeichnet wird. Hierbei handelt es sich um Strings ohne Escape-Zeichen. Und anstatt dies zu schreiben: regex mask("\\t[0-9]+\\.[0-9]+\\t\\\\SUB"); Sie können dies einfach schreiben: regex mask(R"(\t[0-9]+\.[0-9]+\t\\SUB)"); Ziemlich lesbarer. Beachten Sie jedoch zusätzliche Klammern um die Zeichenfolge, die platziert werden …


5
Wie kann ich Aufrufe von assert () vollständig deaktivieren?
Mein Code ist voll von Anrufen an assert(condition). In der Debug-Version verwende ich, g++ -gdie meine Behauptungen auslöst. Unerwarteterweise werden dieselben Behauptungen auch in meiner Release-Version ausgelöst, die ohne -gOption kompiliert wurde . Wie kann ich meine Zusicherungen beim Kompilieren vollständig deaktivieren? Sollte ich NDEBUGin jedem Build, den ich produziere, …
74 c++  c  assert 

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.