Angenommen, ich habe den folgenden Code: vector<int> list; for(auto& elem:list) { int i = elem; } Kann ich die Position von elemim Vektor finden, ohne einen separaten Iterator zu verwalten?
Angenommen, ich habe den folgenden Code: vector<int> list; for(auto& elem:list) { int i = elem; } Kann ich die Position von elemim Vektor finden, ohne einen separaten Iterator zu verwalten?
In meiner Header-Datei ist ein Fehler aufgetreten: field "ui" has incomplete type. Ich habe versucht, uieinen Zeiger zu erstellen, aber das funktioniert nicht. Ich glaube nicht, dass ich das tun muss, weil ich meine bereits MainWindowClassim Namespace definiert habe Ui. Das ist mein...
Ich will wissen , was Unterschied (n) zwischen vector‚s push_backund insertFunktionen. Gibt es einen strukturellen Unterschied? Gibt es einen wirklich großen Leistungsunterschied?
Ich neige dazu, ziemlich große C ++ - Bibliotheken nur mit Headern zu schreiben, und meine Benutzer beschweren sich häufig über Kompilierungszeiten. Nachdem ich über die Sache nachgedacht hatte, kam mir der Gedanke , dass ich keine Ahnung habe, wohin die Zeit geht . Gibt es eine einfache...
In c ++ 03 und früheren Versionen verwende ich normalerweise folgenden Code, um die Compiler-Warnung über nicht verwendete Parameter zu deaktivieren: #define UNUSED(expr) do { (void)(expr); } while (0) Zum Beispiel int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return...
clang gibt beim Kompilieren des folgenden Codes eine Warnung aus: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; Die Warnung lautet: warning: 'Derived::get' hides overloaded virtual...
Nachdem ich die Frage gelesen habe , kenne ich die Unterschiede zwischen Deklaration und Definition. Bedeutet das also, dass Definition gleich Deklaration plus Initialisierung ist?
Installierte nur die IDE unter Windows 7. Ich möchte ein einfaches C ++ - Projekt (Nicht-QT-Projekt) erstellen. Ich erhalte jedoch eine Fehlermeldung: Es wurden keine gültigen Kits gefunden . Wenn ich auf Optionen-> Kits klicke, wird das Desktop- Kit (Standard) angezeigt und es werden keine...
Ich habe eine Komponente, die ich verwende, wenn ich generische Typen auf niedriger Ebene implementiere, die ein Objekt eines beliebigen Typs speichern (kann ein Klassentyp sein oder nicht), das leer sein kann, um die Optimierung der leeren Basis zu nutzen : template <typename T, unsigned...
Ich verwende ein SDK für ein eingebettetes Projekt. In diesem Quellcode habe ich einen Code gefunden, den ich zumindest eigenartig fand. An vielen Stellen im SDK gibt es Quellcode in diesem Format: #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char >= ATCI_char_a) && (alpha_char <=...
Darf der Compiler dies optimieren (gemäß C ++ 17-Standard): int fn() { volatile int x = 0; return x; } dazu? int fn() { return 0; } Wenn ja, warum? Wenn nicht, warum nicht? Hier einige Überlegungen zu diesem Thema: Aktuelle Compiler werden fn()als lokale Variable kompiliert , die auf den Stapel...
Die Antworten dieser Frage sind eine Gemeinschaftsanstrengung . Bearbeiten Sie vorhandene Antworten, um diesen Beitrag zu verbessern. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich habe ein wenig nicht in C / C ++ gearbeitet und mich nur
Ich übersetze eine in C ++ geschriebene Bibliothek in C #, und das Schlüsselwort 'union' existiert einmal. In einer Struktur. Was ist die richtige Art, es in C # zu übersetzen? Und was macht es? Es sieht ungefähr so aus; struct Foo { float bar; union { int killroy; float fubar; }...
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 Jahren . Verbessere diese Frage Wir haben eine...
Warum gibt es bei der Programmierung in C ++ in Visual Studio 2008 bei Verwendung von C # keine Funktionen wie diese im Refactor-Menü? Ich benutze Rename ständig und du vermisst es wirklich, wenn es nicht da ist. Ich bin sicher, dass Sie Plugins erhalten können, die dies bieten, aber warum ist...
Es wäre sehr nützlich, die überladen zu können. Operator in C ++ und geben Sie einen Verweis auf ein Objekt zurück. Sie können überladen operator->und operator*aber nichtoperator. Gibt es dafür einen technischen Grund?
Ich habe: unsigned char *foo(); std::string str; str.append(static_cast<const char*>(foo())); Der Fehler: invalid static_cast from type ‘unsigned char*’ to type ‘const char*’ Was ist der richtige Weg, um hier im C ++ - Stil zu gießen?
Ich muss noch einmal iterieren std::queue. www.cplusplus.com sagt: Wenn für eine bestimmte Warteschlangenklasse keine Containerklasse angegeben ist, wird standardmäßig die Standard-Deque der Containerklassenvorlage verwendet. Kann ich also irgendwie zur zugrunde liegenden Deque der Warteschlange...
Ich arbeite derzeit in Qt und damit in C ++. Ich habe Klassen mit privaten Datenmitgliedern und öffentlichen Mitgliederfunktionen. Ich habe öffentliche Getter und Setter für die Datenelemente, die in der Klasse verfügbar sind. Meine Frage ist nun, ob wir Getter und Setter für Datenelemente in...
Ist es möglich, zusätzliche Header-Dateien anzugeben, die über die Befehlszeile aufgenommen werden sollen (mit GCC 4 / C ++)? Oder gibt es eine andere Möglichkeit, Dateien einzuschließen, als mit #include? Hintergrund: Ich versuche, eine große Codebasis auf meinem eigenen PC zu kompilieren....