Wie iteriert man in Standard-C ++ rekursiv durch jede Datei / jedes
Wie iteriert man in Standard-C ++ rekursiv durch jede Datei / jedes
Erwägen: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } Sind diese beiden Funktionen in jeder Hinsicht gleich oder gibt es einen Unterschied? Ich bin an einer Antwort für die C-Sprache interessiert, aber wenn die C ++ - Sprache etwas Interessantes...
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...
Wenn ich eine Funktion habe, die mit einem arbeiten muss shared_ptr , wäre es nicht effizienter, ihr einen Verweis darauf zu übergeben (um das Kopieren des shared_ptrObjekts zu vermeiden )? Was sind die möglichen schlimmen Nebenwirkungen? Ich stelle mir zwei mögliche Fälle vor: 1) Innerhalb der...
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese...
Wie unterscheidet sich eine Inline-Funktion von einem
Ich habe dies in einem meiner kurzen Streifzüge zum Reddit aufgegriffen: http://www.smallshire.org.uk/sufficientlysmall/2009/07/31/in-c-throw-is-an-expression/ Grundsätzlich weist der Autor darauf hin, dass in C ++: throw "error" ist ein Ausdruck. Dies ist im C ++ - Standard sowohl im Haupttext als...
Ich möchte DFS auf einem 100 x 100-Array ausführen. (Angenommen, Elemente des Arrays stellen Diagrammknoten dar.) Unter der Annahme des schlimmsten Falls kann die Tiefe rekursiver Funktionsaufrufe bis zu 10000 betragen, wobei jeder Aufruf bis zu 20 Bytes benötigt. Ist es also machbar, dass die...
Ich schreibe einen plattformübergreifenden Code, der unter Linux, Windows und Mac OS kompiliert werden soll. Unter Windows muss ich Visual Studio und Mingw unterstützen. Es gibt einige plattformspezifische Codes, die ich in die #ifdef .. #endifUmgebung einfügen sollte . Zum Beispiel habe ich hier...
Ist der folgende Code (func1 ()) korrekt, wenn er i zurückgeben muss? Ich erinnere mich, dass ich irgendwo gelesen habe, dass es ein Problem gibt, wenn ein Verweis auf eine lokale Variable zurückgegeben wird. Wie unterscheidet es sich von func2 ()? int& func1() { int i; i = 1; return i; } int*...
Ich kann in der Standarddokumentation keine Antwort finden. Muss der C ++ - Sprachstandard sizeof(bool)immer 1 (für 1 Byte) sein, oder ist diese Größe
Gibt es eine schnellere / alternative / "bessere" Möglichkeit, eine Zeichenfolge aus einem Zeichenvektor zu initialisieren, ohne (offensichtlich) zuerst eine Zeichenfolge im C-Stil zu erstellen und dann eine std :: Zeichenfolge zu
const auto&würde ausreichen, wenn ich schreibgeschützte Operationen ausführen möchte. Ich bin jedoch darauf gestoßen for (auto&& e : v) // v is non-const ein paar Mal in letzter Zeit. Das wundert mich: Ist es möglich, dass in einigen dunklen Eckfällen die Verwendung von...
Ich höre, dass constdies in C ++ 11 threadsicher bedeutet . Ist das wahr? Heißt das constjetzt das Äquivalent von Java ‚s synchronized? Gehen ihnen die Schlüsselwörter aus
Ich schreibe eine Zugriffsmethode für einen gemeinsam genutzten Zeiger in C ++, die ungefähr so aussieht: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr<Bar> m_bar; } Um die Konstanz des getBar()Rückgabetyps zu unterstützen, sollte ein...
Ich bin ziemlich neu in CMake und habe ein paar Tutorials zur Verwendung gelesen und einige komplizierte 50 Zeilen CMake-Skript geschrieben, um ein Programm für 3 verschiedene Compiler zu erstellen. Damit ist wahrscheinlich mein gesamtes Wissen über CMake abgeschlossen. Jetzt ist mein Problem,...
Was macht die Aussage return {}; in C ++ 11 angeben, und wann es anstelle von (sagen) zu verwenden ist return NULL; oder return
Ich suche nach einer Methode oder einem Code-Snippet zum Konvertieren von std :: string in
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...
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie wieder geöffnet werden kann, finden Sie in der Hilfe ....