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.

1
Was ist string_view?
string_viewwurde eine Funktion in den C ++ Library Fundamentals TS ( N3921 ) vorgeschlagen, die zu C ++ 17 hinzugefügt wurde Soweit ich weiß, handelt es sich um einen Typ, der eine Art "Konzept" einer Zeichenfolge darstellt, bei dem es sich um eine Ansicht eines beliebigen Containertyps handelt, in dem …

15
So vermeiden Sie einen Überlauf in expr. A B C D
Ich muss einen Ausdruck berechnen, der aussieht wie : A*B - C*D, wo ihre Typen sind: signed long long int A, B, C, D; Jede Zahl kann wirklich groß sein (ohne ihren Typ zu überlaufen). Während A*Bdies zu einem Überlauf führen kann, A*B - C*Dkann der Ausdruck gleichzeitig sehr klein …
161 c++  c  integer-overflow 

2
Warum ist das Alphabet in diesem C-Code in mehrere Bereiche unterteilt?
In einer benutzerdefinierten Bibliothek habe ich eine Implementierung gesehen: inline int is_upper_alpha(char chValue) { if (((chValue >= 'A') && (chValue <= 'I')) || ((chValue >= 'J') && (chValue <= 'R')) || ((chValue >= 'S') && (chValue <= 'Z'))) return 1; return 0; } Ist das ein Osterei oder was sind …
161 c++  c  character  toupper 

19
Gibt es ein funktionierendes C ++ - Refactoring-Tool? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 5 Monaten . Verbessere diese Frage Kennt jemand ein voll ausgestattetes Refactoring-Tool für C ++, …
161 c++  refactoring 

7
std :: function vs template
Dank C ++ 11 haben wir die std::functionFamilie der Funktor-Wrapper erhalten. Leider höre ich immer wieder nur schlechte Dinge über diese Neuzugänge. Am beliebtesten ist, dass sie schrecklich langsam sind. Ich habe es getestet und sie saugen wirklich im Vergleich zu Vorlagen. #include <iostream> #include <functional> #include <string> #include <chrono> …

5
Warum benötigen wir Anforderungen erfordert?
Eine der Ecken von C ++ 20-Konzepten ist, dass es bestimmte Situationen gibt, in denen Sie schreiben müssen requires requires. Zum Beispiel dieses Beispiel aus [expr.prim.req] / 3 : Ein Requires-Ausdruck kann auch in einer Requires-Klausel ([temp]) verwendet werden, um Ad-hoc-Einschränkungen für Vorlagenargumente wie das folgende zu schreiben: template<typename T> …
161 c++  c++-concepts  c++20 


9
Stack, Static und Heap in C ++
Ich habe gesucht, aber diese drei Konzepte nicht sehr gut verstanden. Wann muss ich die dynamische Zuordnung (im Heap) verwenden und was ist ihr wirklicher Vorteil? Was sind die Probleme von Statik und Stapel? Könnte ich eine gesamte Anwendung schreiben, ohne Variablen im Heap zuzuweisen? Ich habe gehört, dass andere …

3
Wie bekomme ich einen std :: vector Zeiger auf die Rohdaten?
Ich versuche, std::vectorals charArray zu verwenden. Meine Funktion nimmt einen leeren Zeiger auf: void process_data(const void *data); Bevor ich einfach diesen Code verwendet habe: char something[] = "my data here"; process_data(something); Welches hat wie erwartet funktioniert. Aber jetzt brauche ich die Dynamik von std::vector, also habe ich stattdessen diesen Code …
160 c++  stl  vector 

14
Schnellste Methode zur Bildschirmaufnahme unter Windows
Ich möchte ein Screencasting-Programm für die Windows-Plattform schreiben, bin mir aber nicht sicher, wie ich den Bildschirm erfassen soll. Die einzige mir bekannte Methode ist die Verwendung von GDI, aber ich bin gespannt, ob es andere Möglichkeiten gibt, dies zu tun, und wenn ja, welche verursachen den geringsten Aufwand? Geschwindigkeit …
159 c++  c  windows 

3
Was sind die Komplexitätsgarantien der Standardcontainer?
Anscheinend ;-) bieten die Standardbehälter irgendeine Form von Garantien. Welche Art von Garantien und was genau sind die Unterschiede zwischen den verschiedenen Containertypen? Auf der SGI-Seite (über STL ) habe ich mir Folgendes ausgedacht: Container Types: ================ Container: Forward Container Reverse Container Random Access Container Sequence Front Insert Sequence Back …
159 c++  stl  containers  big-o 

12
Drucken auf der Konsole bei Verwendung von Qt
Ich benutze Qt4 und C ++, um einige Programme in Computergrafik zu erstellen. Ich muss in der Lage sein, einige Variablen zur Laufzeit in meiner Konsole zu drucken, nicht zu debuggen, aber es coutscheint nicht zu funktionieren, selbst wenn ich die Bibliotheken hinzufüge. Gibt es eine Möglichkeit, dies zu tun?
159 c++  qt  cout 

9
C ++ Valarray vs. Vektor
Ich mag Vektoren sehr. Sie sind geschickt und schnell. Aber ich weiß, dass dieses Ding namens Valarray existiert. Warum sollte ich einen Valarray anstelle eines Vektors verwenden? Ich weiß, Valarrays haben syntaktischen Zucker, aber abgesehen davon, wann sind sie nützlich?


2
Verwenden intelligenter Zeiger für Klassenmitglieder
Ich habe Probleme, die Verwendung intelligenter Zeiger als Klassenmitglieder in C ++ 11 zu verstehen. Ich habe viel über intelligente Zeiger gelesen und glaube zu verstehen, wie unique_ptrund shared_ptr/ oder wie ich weak_ptrim Allgemeinen arbeite. Was ich nicht verstehe, ist die tatsächliche Verwendung. Es scheint, als würde jeder empfehlen unique_ptr, …

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.