Definiert die C ++ - Standardbibliothek diese Funktion oder muss ich auf Boost zurückgreifen? Ich suchte im Internet und konnte nichts außer Boost finden, aber ich dachte, ich sollte hier besser fragen.
Definiert die C ++ - Standardbibliothek diese Funktion oder muss ich auf Boost zurückgreifen? Ich suchte im Internet und konnte nichts außer Boost finden, aber ich dachte, ich sollte hier besser fragen.
autoWelche Regeln gelten für die Typableitung bei Verwendung von C ++ 11 hinsichtlich der Auflösung in einen Wert oder eine Referenz? ZB manchmal ist es klar: auto i = v.begin(); // Copy, begin() returns an iterator by value Diese sind weniger klar: const std::shared_ptr<Foo>& get_foo();...
Gibt es einen semantischen Unterschied zwischen auto constund const autooder bedeuten sie dasselbe?
Ok, keineswegs ein C / C ++ - Experte, aber ich dachte, der Sinn einer Header-Datei besteht darin, die Funktionen zu deklarieren, und dann sollte die C / CPP-Datei die Implementierung definieren. Als ich heute Abend C ++ - Code überprüfte, fand ich dies in der Header-Datei einer Klasse...
Ich portiere Code von qt4 nach qt5. Ich habe meiner .proDatei wie vorgeschlagen die folgende Zeile hinzugefügt : QT += webkitwidgets Beim Ausführen qmakewird jedoch der folgende Fehler angezeigt: Project ERROR: Unknown module(s) in QT: webkitwidgets Ich entwickle auf Ubuntu 12.04 LTS und...
Ich habe eine Klasse, die eine Aufzählungsklasse enthält. class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //... Wenn ich dann den folgenden Code in einer anderen Klasse implementiere ...
Ich habe kürzlich über den dynamischen Versand auf Wikipedia gelesen und konnte den Unterschied zwischen dynamischem Versand und später Bindung in C ++ nicht verstehen. Wann wird jeder der Mechanismen verwendet? Das genaue Zitat aus Wikipedia: Der dynamische Versand unterscheidet sich von...
Auf einer C ++ - Referenzseite finden Sie einige typedef-Beispiele, und ich versuche zu verstehen, was sie bedeuten. // simple typedef typedef unsigned long mylong; // more complicated typedef typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10]; Also das einfache typedef (die...
Nach dem Titel. Ich möchte nicht das gesamte Visual C ++ - Installationsprogramm herunterladen, sondern nur "cl.exe" und die anderen Programme, die zum Kompilieren und Verknüpfen von C ++ - Programmen unter Windows erforderlich sind.
Ich habe einen kleinen Benchmark geschrieben, um die Leistung verschiedener Interpreter / Compiler für Python, Ruby, JavaScript und C ++ zu vergleichen. Wie erwartet stellt sich heraus, dass (optimiertes) C ++ die Skriptsprachen übertrifft, aber der Faktor, um den dies geschieht, ist unglaublich...
Ich habe eine Weile gesucht, kann aber keine klare Antwort finden. Viele Leute sagen, dass die Verwendung von Gewerkschaften zum Schreiben von Wortspielen undefiniert und eine schlechte Praxis ist. Warum ist das? Ich kann keinen Grund erkennen, warum es etwas Undefiniertes tun würde, wenn man...
Wenn beispielsweise eine 32-Bit-Ganzzahl überläuft, können wir anstelle eines Upgrades intauf longeinen 40-Bit-Typ verwenden, wenn wir nur einen Bereich innerhalb von 2 bis 40 benötigen , sodass wir für jeden 24 (64-40) Bit speichern ganze Zahl? Wenn das so ist, wie? Ich muss mich mit...
Ich bin gerade auf etwas gestoßen. Zuerst dachte ich, es könnte sich um eine Fehlvorhersage für Zweige handeln, wie dies in diesem Fall der Fall ist , aber ich kann nicht erklären, warum eine Fehlvorhersage für Zweige dieses Verhalten verursachen sollte. Ich habe zwei Versionen von Bubble Sort...
Ich studiere gerade, wie man effizienten C ++ - Code schreibt, und bei Funktionsaufrufen kommt mir eine Frage in den Sinn. Vergleich dieser Pseudocode-Funktion: not-void function-name () { do-something return value; } int main () { ... arg = function-name(); ... } mit dieser ansonsten identischen...
Warum verwenden offizielle Beispiele und Tutorials zur Qt-Bibliothek niemals intelligente Zeiger? Ich sehe nur newund deletezum Erstellen und Zerstören der Widgets. Ich habe nach dem Grund gesucht, konnte ihn aber nicht finden, und ich sehe selbst keinen, außer aus historischen Gründen oder aus...
Am 21. März st stimmte der Normenausschuss der deprecation von genehmigen std::iteratorvorgeschlagen in P0174 : Die lange Folge von ungültigen Argumenten ist für den Leser viel weniger klar als die bloße typedefAngabe der erwarteten s in der Klassendefinition selbst. Dies ist der Ansatz des...
Betrachten Sie das folgende Beispiel: #include <cstdlib> int main() { const int m = 42; [] { m; }(); // OK const int n = std::rand(); [] { n; }(); // error: 'n' is not captured } Warum muss ich nim zweiten Lambda erfassen, aber nicht mim ersten Lambda? Ich habe Abschnitt 5.1.2 (...
Wenn ich schreibe: int x = /* any non-zero integer value */; float y = x; float z = y / y; Ist zgarantiert genau 1.f?
Wenn ich http://en.cppreference.com/w/cpp/string/basic_string_view als Referenz verwende, sehe ich keine Möglichkeit, dies eleganter zu tun: std::string s = "hello world!"; std::string_view v = s; v = v.substr(6, 5); // "world" Schlimmer noch, der naive Ansatz ist eine Falle und hinterlässt...
Ich habe vor einigen Monaten begonnen, Software für Echtzeitsysteme in C für Weltraumanwendungen und auch für Mikrocontroller mit C ++ zu entwickeln. In solchen Systemen gibt es eine Faustregel, dass man niemals Heap-Objekte erstellen sollte (also kein Malloc / New), da dies das Programm nicht...