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.

11
Abrufen eines Verzeichnisnamens aus einem Dateinamen
Ich habe einen Dateinamen (C: \ Ordner \ foo.txt) und muss den Ordnernamen (C: \ Ordner) in nicht verwaltetem C ++ abrufen. In C # würde ich so etwas machen: string folder = new FileInfo("C:\folder\foo.txt").DirectoryName; Gibt es eine Funktion, die in nicht verwaltetem C ++ verwendet werden kann, um den …
85 c++  file  directory 

8
Gibt es in C ++ einen 'Byte'-Datentyp?
Wenn vorhanden, gibt es eine Header-Datei, die eingeschlossen werden soll? Dieser Code gibt einen Kompilierungsfehler: #include <iostream> using namespace std; int main() { byte b = 2; cout << b << endl; return 0; }
85 c++ 

3
Wie schreibe ich std :: string in eine Datei?
Ich möchte eine std::stringVariable, die ich vom Benutzer akzeptiere, in eine Datei schreiben . Ich habe versucht, die write()Methode zu verwenden, und sie schreibt in die Datei. Aber wenn ich die Datei öffne, sehe ich Kästchen anstelle der Zeichenfolge. Die Zeichenfolge ist nur ein einzelnes Wort variabler Länge. Ist dafür …
85 c++ 

10
Gibt es eine elegante und schnelle Möglichkeit, um zu testen, ob sich die 1-Bits in einer Ganzzahl in einem zusammenhängenden Bereich befinden?
Ich muss testen, ob die Positionen (von 0 bis 31 für eine 32-Bit-Ganzzahl) mit dem Bitwert 1 einen zusammenhängenden Bereich bilden. Zum Beispiel: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous Ich möchte, dass dieser Test, dh eine Funktion has_contiguous_one_bits(int), portabel ist. Eine naheliegende Möglichkeit besteht darin, Positionen zu durchlaufen, um …

7
Die Kompilierung schlägt fehl mit "Verschiebung R_X86_64_32 gegen" .rodata.str1.8 "kann nicht verwendet werden, wenn ein freigegebenes Objekt erstellt wird"
Ich versuche, diesen Quellcode aus dem Makefile in einem VPS zu kompilieren, aber es funktioniert nicht. Das VPS ist ein 64-Cent-Betriebssystem Hier ist der vollständige Fehler # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ …

15
Verwenden Sie std :: fill, um den Vektor mit zunehmenden Zahlen zu füllen
Ich möchte ein vector<int>using ausfüllen std::fill, aber anstelle eines Wertes sollte der Vektor Zahlen in aufsteigender Reihenfolge enthalten. Ich habe versucht, dies zu erreichen, indem ich den dritten Parameter der Funktion um eins iterierte, aber dies würde mir nur Vektoren geben, die mit 1 oder 2 gefüllt sind (abhängig von …
85 c++  stl 



15
Was macht der unäre Plus-Operator?
Was macht der unäre Plus-Operator? Es gibt mehrere Definitionen, die ich gefunden habe ( hier und hier ), aber ich habe immer noch keine Ahnung, wofür sie verwendet werden würden. Es scheint, als würde es nichts bewirken, aber es gibt einen Grund dafür, oder?
84 c#  c++  c  unary-operator 

4
Undefinierter Verweis auf ein statisches Element
Ich benutze einen Cross-Compiler. Mein Code lautet: class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; }; Ich erhalte folgende Fehlermeldung: undefinierter Verweis auf "WindowsTimer :: _ Frequenz" Ich habe auch versucht, es zu ändern LARGE_INTEGER _frequency.QuadPart = 0ull; oder static LARGE_INTEGER _frequency.QuadPart = 0ull; aber ich …

11
Ist x + = a schneller als x = x + a?
Ich habe Stroustrups "The C ++ Programming Language" gelesen, in der er sagt, dass es zwei Möglichkeiten gibt, einer Variablen etwas hinzuzufügen x = x + a; und x += a; Er bevorzugt, +=weil es höchstwahrscheinlich besser umgesetzt wird. Ich denke, er meint, dass es auch schneller funktioniert. Aber ist …

12
Kopieren Sie die Kartenwerte in STL in den Vektor
Ich arbeite mich gerade durch Effective STL. Punkt 5 legt nahe, dass es normalerweise vorzuziehen ist, Bereichselementfunktionen gegenüber ihren Einzelelementgegenstücken zu verwenden. Ich möchte derzeit alle Werte in einer Karte (dh ich brauche die Schlüssel nicht) auf einen Vektor kopieren. Was ist der sauberste Weg, dies zu tun?
84 c++  stl  containers 




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.