Was ist der einfachste Weg, um den Dateinamen von einem Pfad zu erhalten? string filename = "C:\\MyDirectory\\MyFile.bat" In diesem Beispiel sollte ich "MyFile" erhalten. ohne Verlängerung.
Was ist der einfachste Weg, um den Dateinamen von einem Pfad zu erhalten? string filename = "C:\\MyDirectory\\MyFile.bat" In diesem Beispiel sollte ich "MyFile" erhalten. ohne Verlängerung.
Wenn ich einen String habe, gibt es eine eingebaute Funktion zum Sortieren der Zeichen oder müsste ich meine eigene schreiben? zum Beispiel: string word = "dabc"; Ich würde es so ändern wollen, dass: string sortedWord = "abcd"; Vielleicht ist die Verwendung von char eine bessere Option?...
Ich sehe eine gemischte Verwendung dieser beiden Begriffe hier auf SO. Wikipedia sagt C ++ 11, früher auch als C ++ 0x bekannt ... aber ich bin mir nicht sicher warum. Warum hieß es zuerst C ++ 0x und dann C ++ 11? Wofür steht das x? Meine Vermutung - wie eine Variable?
Was ich verstehe ist, dass dies nicht getan werden sollte, aber ich glaube, ich habe Beispiele gesehen, die so etwas tun (Notizcode ist nicht unbedingt syntaktisch korrekt, aber die Idee ist da) typedef struct{ int a,b; }mystruct; Und dann ist hier eine Funktion mystruct func(int c, int d){...
$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Ich verstehe diesen...
Also hatte ich diesen Code: constexpr unsigned N = 1000; void f1(char* sum, char* a, char* b) { for(int i = 0; i < N; ++i) { sum[i] = a[i] + b[i]; } } void f2(char* sum, char* a, char* b) { char* end = sum + N; while(sum != end) { *sum++ = *a++ + *b++; } } Ich wollte den Code sehen,...
Ein Anwendungsfall trat auf, wenn eine bedingte Kopie (1. machbar mit copy_if), aber von einem Wertecontainer zu einem Container mit Zeigern auf diese Werte (2. machbar mit transform) erstellt werden soll. Mit den verfügbaren Tools kann ich es nicht in weniger als zwei Schritten tun : #include...
Ich habe C ++ - Code geschrieben und fälschlicherweise den Namen einer Funktion weggelassen WSASocket. Mein Compiler hat jedoch keinen Fehler ausgelöst und my SOCKETmit dem ganzzahligen Wert 1 anstelle eines gültigen Sockets verknüpft . Der betreffende Code hätte folgendermaßen aussehen müssen:...
Zum Beispiel eine Erklärung wie die folgende: int (x) = 0; Oder sogar das: int (((x))) = 0; Ich bin darauf gestoßen, weil ich in meinem Code zufällig ein Fragment hatte, das dem folgenden ähnlich ist: struct B { }; struct C { C (B *) {} void f () {}; }; int main() { B *y; C (y); } Offensichtlich...
Ich versuche ein C ++ - Programm auf Github auszuführen. (verfügbar unter folgendem Link https://github.com/mortehu/text-classifier ) Ich habe einen Mac und versuche ihn im Terminal auszuführen. Ich glaube, ich habe autoconf und automake heruntergeladen, bin mir aber nicht sicher. Um das...
Viele Programme verwenden Standardnamen für eine Reihe von Argumenten und Zeichenfolgenarrays. Der Prototyp der Hauptfunktion sieht aus wie : int main(int argc, char *argv[]);. Aber würde ich etwas kaputt machen, wenn ich benutzerdefinierte Namen für diese Variablen wähle? Z.B int main(int...
Auftakt: std::tuple<int, int, int> f(); std::tuple<int, int, float, int> g(); C ++ 1z führt eine Syntax für strukturierte Bindungen ein, die das Schreiben anstelle von ermöglicht int a, b, c; std::tie(a, b, c) = f(); etwas wie auto [a, b, c] = f(); Es std::tiedarf jedoch auch angegeben...
Ich debugge gerade Code und bin auf diese Zeile gestoßen: for (std::size_t j = M; j <= M; --j) (Geschrieben von meinem Chef, der im Urlaub ist.) Es sieht für mich wirklich seltsam aus. Was tut es? Für mich sieht es aus wie eine
Ich bin auf das folgende C ++ - Programm ( Quelle ) gestoßen : #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; } Es sieht aus wie ein einfaches Programm und gibt die richtige Ausgabe auf meinem...
Also sah ich einen Vortrag namens rand (), der als schädlich angesehen wurde, und er befürwortete die Verwendung des Motorverteilungsparadigmas der Zufallszahlengenerierung gegenüber dem einfachen std::rand()Plusmodul-Paradigma. Ich wollte jedoch die Fehler aus std::rand()erster Hand sehen, also...
Ich habe eine Header-Datei, die enthält #define PROTOTYPE(s) s Was ist der Sinn davon? Scheint, als würde es nur die Eingabe durch sich selbst ersetzen. Es gibt Unmengen anderer Richtlinien, aber die einzige, bei der anscheinend eine Peilung nur überprüft wurde, wenn sie definiert ist : #ifndef...
Wie ist das Folgende eine Implementierung für std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (aus CPP-Referenz ) Mir scheint, eine intwäre eine Funktion...
Betrachten Sie einen Standard für die Schleife: for (int i = 0; i < 10; ++i) { // do something with i } Ich möchte verhindern, dass die Variable iim Hauptteil der forSchleife geändert wird. Ich kann jedoch nicht deklarieren i, constda dies die Inkrement-Anweisung ungültig macht. Gibt es...
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese...
Was ist der zuverlässigste Weg, um die CPU-Architektur beim Kompilieren von C- oder C ++ - Code herauszufinden? Soweit ich das _M_X86beurteilen kann, haben verschiedene Compiler ihre eigenen nicht standardmäßigen Präprozessordefinitionen ( in MSVS __i386__, __arm__in GCC usw.). Gibt es eine...