Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.




8
uint8_t kann nicht mit cout gedruckt werden
Ich habe ein seltsames Problem mit der Arbeit mit ganzen Zahlen in C ++. Ich habe ein einfaches Programm geschrieben, das einen Wert auf eine Variable setzt und diese dann druckt, aber es funktioniert nicht wie erwartet. Mein Programm hat nur zwei Codezeilen: uint8_t aa = 5; cout << "value …
146 c++ 

3
Was ist der Zweck eines einzelnen Pfund- / Hash-Zeichens (#) in einer eigenen Zeile im C / C ++ - Präprozessor?
Ich habe mir den Quellcode der Boost- Bibliotheken angesehen und festgestellt, dass häufig einzelne Pfundzeichen ohne Präprozessoranweisungen vorhanden sind. Ich habe das Handbuch und die Spezifikationsanleitung des GCC-Präprozessors gelesen und kann nichts darüber finden. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) # (5) #if defined(BOOST_HAS_PRAGMA_ONCE) (6) # …
145 c++  c  boost  c-preprocessor 

5
Warum unterscheidet sich (a% 256) von (a & 0xFF)?
Ich bin immer davon ausgegangen, dass (a % 256)der Optimierer natürlich eine effiziente bitweise Operation verwenden würde, als ob ich geschrieben hätte (a & 0xFF). Beim Testen auf dem Compiler Explorer gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; …
145 c++  optimization 

4
Verwenden der Mitgliedsvariablen in der Lambda-Erfassungsliste innerhalb einer Mitgliedsfunktion
Der folgende Code wird mit gcc 4.5.1 kompiliert, jedoch nicht mit VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } …


11
Wie entferne ich ein Element aus einem stl-Vektor mit einem bestimmten Wert?
Ich habe mir die API-Dokumentation für stl vector angesehen und festgestellt, dass es für die Vektorklasse keine Methode gibt, mit der ein Element mit einem bestimmten Wert entfernt werden kann. Dies scheint eine übliche Operation zu sein, und es scheint seltsam, dass es keine eingebaute Möglichkeit gibt, dies zu tun.
145 c++  stl 

6
Const vor oder const nach?
Zu Beginn wissen Sie wahrscheinlich, dass constdamit entweder die Daten eines Objekts oder ein Zeiger nicht geändert werden können oder beides. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Sie können jedoch auch die …
145 c++  c  syntax  const 

1
Welche Logik steckt hinter dem Schlüsselwort "using" in C ++?
Welche Logik steckt hinter dem Schlüsselwort "using" in C ++? Es wird in verschiedenen Situationen verwendet und ich versuche herauszufinden, ob all diese etwas gemeinsam haben, und es gibt einen Grund, warum das Schlüsselwort "using" als solches verwendet wird. using namespace std; // to import namespace in the current namespace …
145 c++  c++11 

8
C ++ cout hex Werte?
Ich will das tun: int a = 255; cout << a; und muss es FF in der Ausgabe anzeigen, wie würde ich das tun?
144 c++  hex  cout 




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.