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 ++ unordered_map mit einem benutzerdefinierten Klassentyp als Schlüssel
Ich versuche, eine benutzerdefinierte Klasse als Schlüssel für eine zu verwenden unordered_map, wie die folgende: #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){} Node(vector<int> v) { sort(v.begin(), v.end()); a = v[0]; b = v[1]; …


5
std :: vector versus std :: array in C ++
Was ist der Unterschied zwischen a std::vectorund an std::arrayin C ++? Wann sollte einer dem anderen vorgezogen werden? Was sind die Vor- und Nachteile von jedem? Mein Lehrbuch listet nur auf, wie sie gleich sind.
283 c++  arrays  vector 



18
Was ist der Grund für nullterminierte Zeichenfolgen?
So sehr ich C und C ++ liebe, ich kann nicht anders, als mir bei der Auswahl der nullterminierten Zeichenfolgen den Kopf zu kratzen: Vor C existierende Zeichenfolgen mit Längenpräfix (dh Pascal) Zeichenfolgen mit Längenpräfix beschleunigen mehrere Algorithmen, indem sie eine Suche mit konstanter Zeitlänge ermöglichen. Zeichenfolgen mit Längenpräfix machen …
281 c++  c  string  null-terminated 

18
Wie drucke ich den Inhalt eines Vektors aus?
Ich möchte den Inhalt eines Vektors in C ++ ausdrucken. Folgendes habe ich: #include <iostream> #include <fstream> #include <string> #include <cmath> #include <vector> #include <sstream> #include <cstdio> using namespace std; int main() { ifstream file("maze.txt"); if (file) { vector<char> vec(istreambuf_iterator<char>(file), (istreambuf_iterator<char>())); vector<char> path; int x = 17; char entrance = …
281 c++  vector  output  stdvector  cout 


16
C ++ - Strukturinitialisierung
Ist es möglich, Strukturen in C ++ wie unten angegeben zu initialisieren? struct address { int street_no; char *street_name; char *city; char *prov; char *postal_code; }; address temp_address = { .city = "Hamilton", .prov = "Ontario" }; In den Links hier und hier wird erwähnt, dass dieser Stil nur in …
278 c++ 


17
Private und geschützte Mitglieder: C ++
Kann mich jemand über den Unterschied zwischen privateund protectedMitgliedern in Klassen aufklären ? Ich verstehe aus Best-Practice-Konventionen, dass Variablen und Funktionen, die nicht außerhalb der Klasse aufgerufen werden, erstellt werden sollten private- aber wenn ich mein MFC- Projekt betrachte, scheint MFC dies zu bevorzugen protected. Was ist der Unterschied und …
276 c++  class  mfc 

13
Wie funktionieren malloc () und free ()?
Ich möchte wissen wie mallocund freearbeiten. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Ich wäre wirklich dankbar, wenn die …

8
Unterschied zwischen make_shared und normal 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, warum dies make_sharedeffizienter ist als die direkte Verwendung shared_ptr. Kann mir jemand Schritt für Schritt erklären, wie Objekte erstellt und von beiden ausgeführt werden, damit ich verstehen kann, wie make_sharedeffizient sie sind? …
275 c++  c++11  shared-ptr 

23
Was ist der effizienteste Weg, um Duplikate zu löschen und einen Vektor zu sortieren?
Ich muss einen C ++ - Vektor mit möglicherweise vielen Elementen nehmen, Duplikate löschen und sortieren. Ich habe derzeit den folgenden Code, aber es funktioniert nicht. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Wie kann ich das richtig machen? Ist es außerdem schneller, zuerst die Duplikate zu löschen (ähnlich wie oben …
274 c++  sorting  vector  stl  duplicates 


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.