Ich bin nicht sicher, ob der folgende Code redundante Berechnungen verursachen kann oder ob er compilerspezifisch ist. for (int i = 0; i < strlen(ss); ++i) { // blabla } Wird strlen()jedes Mal berechnet, wenn
Ich bin nicht sicher, ob der folgende Code redundante Berechnungen verursachen kann oder ob er compilerspezifisch ist. for (int i = 0; i < strlen(ss); ++i) { // blabla } Wird strlen()jedes Mal berechnet, wenn
Ich war neugierig, wie std:next_permutationes implementiert wurde, also extrahierte ich die gnu libstdc++ 4.7Version und bereinigte die Bezeichner und Formatierungen, um die folgende Demo zu erstellen ... #include <vector> #include <iostream> #include <algorithm> using namespace...
Wie erkenne ich, ob Visual C ++ Redistributable für Visual Studio 2012 installiert ist? Ich habe es mit Google versucht und niemand hat diese Frage gestellt,
Ich möchte einen globalen Satz von Flags zum Kompilieren eines Projekts verwenden. Dies bedeutet, dass ich in meiner CMakeLists.txt-Datei der obersten Ebene Folgendes angegeben habe: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Für eine bestimmte Datei (sagen wir "foo.cpp") in einem...
Zusammenfassung: Ich suche den schnellsten Weg, um zu berechnen (int) x / (int) y ohne eine Ausnahme zu bekommen für y==0. Stattdessen möchte ich nur ein beliebiges Ergebnis. Hintergrund: Beim Codieren von Bildverarbeitungsalgorithmen muss ich oft durch einen (akkumulierten) Alpha-Wert dividieren....
Ich habe gerade QtCreator neu installiert, ein neues Projekt ( Qt Application ) erstellt und dieses nach der Kompilierung erhalten: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code...
Beim Lesen der Verwendung von std :: rand habe ich diesen Code auf cppreference.com gefunden int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased Was ist falsch an dem Ausdruck auf der rechten Seite? Versuchte es und es funktioniert
Was ist der Unterschied zwischen LPCSTR, LPCTSTRund LPTSTR? Warum müssen wir dies tun, um einen String in eine LV/ _ITEMStrukturvariable zu konvertieren pszText: LV_DISPINFO dispinfo; dispinfo.item.pszText = LPTSTR((LPCTSTR)string);
Ich habe einige Leute gehört, die sich Sorgen über den Operator "+" in std :: string und verschiedene Problemumgehungen gemacht haben, um die Verkettung zu beschleunigen. Sind diese wirklich notwendig? Wenn ja, wie lassen sich Zeichenfolgen in C ++ am besten
Gibt es einen Unterschied zwischen size_tund container::size_type? Was ich verstehe, ist size_tallgemeiner und kann für jedes size_types verwendet werden. Aber ist container::size_typefür bestimmte Arten von Containern
Was sind die Vorteile von Deklarationen in einer INL-Datei? Wann müsste ich das gleiche
Aus Neugier entschied ich mich, meine eigene Matrixmultiplikationsfunktion mit der BLAS-Implementierung zu vergleichen ... Ich war gelinde gesagt überrascht über das Ergebnis: Benutzerdefinierte Implementierung, 10 Versuche zur 1000x1000-Matrixmultiplikation: Took: 15.76542 seconds....
Ich brauche nur ein Wörterbuch oder ein assoziatives Array string=> int. Für diesen Fall gibt es die Typzuordnung C ++. Aber ich brauche nur eine Map für alle Instanzen (-> statisch) und diese Map kann nicht geändert werden (-> const); Ich habe diesen Weg mit der Boost-Bibliothek gefunden...
Nach Abschluss meiner C ++ - Klasse schien es mir, dass die Strukturen / Klassen bis auf ein paar kleine Unterschiede praktisch identisch sind. Ich habe noch nie in C programmiert. aber ich weiß, dass es Strukturen hat. Ist es in C möglich, andere Strukturen zu erben und einen Modifikator für...
Nach meinem Verständnis können in C ++ statische const-Mitglieder innerhalb einer Klasse definiert werden, sofern es sich um einen Integer-Typ handelt. Warum gibt mir der folgende Code dann einen Linkerfehler? #include <algorithm> #include <iostream> class test { public: static const...
Ich habe eine große Anzahl von Funktionen mit insgesamt rund 2,8 GB Objektcode (leider führt kein Weg daran vorbei, wissenschaftliches Rechnen ...) Wenn ich versuche, sie zu verknüpfen, erhalte ich (erwartete) relocation truncated to fit: R_X86_64_32SFehler, die ich durch Angabe des Compiler-Flags...
Wie kommt es, dass im folgenden Ausschnitt int a = 7; int b = 3; double c = 0; c = a / b; cendet damit, dass man den Wert 2 hat, anstatt wie erwartet 2,3333. Wenn aund bdoppelt sind, lautet die Antwort 2.333. Aber sicher, weil es c bereits ein Double ist, hätte es mit ganzen Zahlen funktionieren...
Der Grund für typedef: ed primitive Datentypen besteht darin, die Darstellung auf niedriger Ebene zu abstrahieren und das Verständnis zu erleichtern ( uint64_tanstelle des long longTyps, der 8 Byte beträgt). Es gibt uint_fast32_tjedoch das gleiche typedefwie uint32_t. Wird die Verwendung der...
Wahrscheinlich ein Duplikat, aber nicht leicht zu suchen ... Bei einem Header wie: namespace ns1 { class MyClass { void method(); }; } Ich habe method()in der CPP-Datei verschiedene Definitionen gesehen: Version 1: namespace ns1 { void MyClass::method() { ... } } Version 2: using namespace ns1;...
Wie zeige ich in Qt ein Meldungsfeld mit Ja / Nein-Schaltflächen an und wie überprüfe ich, welche davon gedrückt wurde? Dh ein Meldungsfeld, das so aussieht: