Wenn vorhanden, gibt es eine Header-Datei, die eingeschlossen werden soll? Dieser Code gibt einen Kompilierungsfehler: #include <iostream> using namespace std; int main() { byte b = 2; cout << b << endl; return 0; }
Wenn vorhanden, gibt es eine Header-Datei, die eingeschlossen werden soll? Dieser Code gibt einen Kompilierungsfehler: #include <iostream> using namespace std; int main() { byte b = 2; cout << b << endl; return 0; }
Ist von Natur aus std::mutexweder beweglich noch kopierkonstruierbar. Dies bedeutet, dass eine Klasse A, die einen Mutex enthält, keinen Standard-Verschiebungskonstruktor erhält. Wie würde ich diesen Typ Afadensicher beweglich machen ?
Ich habe versucht, diese Übung von www.spoj.com zu lösen: FCTRL - Factorial Du musst es nicht wirklich lesen, mach es einfach, wenn du neugierig bist :) Zuerst habe ich es in C ++ implementiert (hier ist meine Lösung): #include <iostream> using namespace std; int main() { unsigned int...
Im folgenden C++Programm funktioniert das Ändern eines statischen Datenelements aus einer constFunktion einwandfrei: class A { public: static int a; // static data member void set() const { a = 10; } }; Das Ändern eines nicht statischen Datenelements aus einer constFunktion funktioniert jedoch...
Im folgenden Code verwende ich das Standardattribut [[fallthrough]]von C ++ 1z, um zu dokumentieren, dass ein Fallthrough gewünscht wird: #include <iostream> int main() { switch (0) { case 0: std::cout << "a\n"; [[fallthrough]] case 1: std::cout << "b\n"; break;...
Wie können zwei Versionen derselben Funktion, die sich nur darin unterscheiden, dass eine inline ist und die andere nicht, unterschiedliche Werte zurückgeben? Hier ist ein Code, den ich heute geschrieben habe und ich bin mir nicht sicher, wie er funktioniert. #include <cmath> #include...
Nehmen wir an, ich kompiliere schlecht geschriebenen C ++ - Quellcode, der undefiniertes Verhalten hervorruft, und daher (wie sie sagen) "kann alles passieren". Aus der Perspektive dessen, was die C ++ - Sprachspezifikation in einem "konformen" Compiler als akzeptabel erachtet, bedeutet "alles"...
Ich schaue mir Chandler Carruths Vortrag auf der CppCon 2019 an: Es gibt keine kostengünstigen Abstraktionen Darin gibt er das Beispiel, wie er überrascht war, wie viel Aufwand Ihnen durch die Verwendung eines std::unique_ptr<int>Over-An entsteht int*. Dieses Segment beginnt ungefähr zum...
Ich muss testen, ob die Positionen (von 0 bis 31 für eine 32-Bit-Ganzzahl) mit dem Bitwert 1 einen zusammenhängenden Bereich bilden. Zum Beispiel: 00111111000000000000000000000000 is contiguous 00111111000000000000000011000000 is not contiguous Ich möchte, dass dieser Test, dh eine Funktion...
Was macht der unäre Plus-Operator? Es gibt mehrere Definitionen, die ich gefunden habe ( hier und hier ), aber ich habe immer noch keine Ahnung, wofür sie verwendet werden würden. Es scheint, als würde es nichts bewirken, aber es gibt einen Grund dafür,
Ich arbeite mich gerade durch Effective STL. Punkt 5 legt nahe, dass es normalerweise vorzuziehen ist, Bereichselementfunktionen gegenüber ihren Einzelelementgegenstücken zu verwenden. Ich möchte derzeit alle Werte in einer Karte (dh ich brauche die Schlüssel nicht) auf einen Vektor kopieren. Was...
Beachten Sie, dass diese Frage ursprünglich im Jahr 2009 gestellt wurde, bevor C ++ 11 ratifiziert wurde und bevor die Bedeutung des autoSchlüsselworts drastisch geändert wurde. Die Antworten beziehen sich nur auf die C ++ 03-Bedeutung von auto- das ist eine spezifizierte Speicherklasse - und...
Ich suche nach einer Beispielcode-Implementierung zum Invertieren einer 4x4-Matrix. Ich weiß, dass es Gaußsche Eleminiation, LU-Zerlegung usw. gibt, aber anstatt sie im Detail zu betrachten, suche ich wirklich nur nach dem Code, um dies zu tun. Sprache idealerweise C ++, Daten sind in Array von 16...
Ich versuche, ein C ++ - Programm zu schreiben, in dem der Benutzer, wenn er ein Zeichen über die Tastatur eingibt, in die nächste Codezeile wechseln soll. Hier ist mein Code: char c; cin>>c; cout<<"Something"<<endl; Dies funktioniert jedoch nicht, da es nur in die nächste Zeile...
Ich versuche diesen Code auf dem C ++ - Compiler von GNU und kann sein Verhalten nicht verstehen: #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2),...
Ich weiß das. Aufruf der C-Funktion aus C ++: Wenn meine Anwendung in C ++ wäre und ich Funktionen aus einer in C geschriebenen Bibliothek aufrufen müsste, hätte ich verwendet //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using...
Frage: Wie kompiliere ich ein C ++ - Programm mit dem gcc-Compiler? info.c: #include<iostream> using std::cout; using std::endl; int main() { #ifdef __cplusplus cout << "C++ compiler in use and version is " << __cplusplus << endl; #endif cout <<"Version is " <<...
Für welchen Zweck sollte ich verwenden std::get_temporary_buffer? Standard sagt folgendes: Erhält einen Zeiger auf die Speicherung, der ausreicht, um bis zu n benachbarte T-Objekte zu speichern. Ich dachte, dass der Puffer auf dem Stapel zugewiesen wird, aber das ist nicht wahr. Nach dem C ++...
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 ....