Als «std» getaggte Fragen

Die C ++ - Standardbibliothek und ihr Namespace. Verwendung in Verbindung mit [c ++].


5
Warum ist rand ()% 6 voreingenommen?
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 perfekt.
109 c++  random  std 



2
Verhindern Sie, dass die Funktion const std :: string & 0 akzeptiert
Mehr als tausend Worte: #include<string> #include<iostream> class SayWhat { public: SayWhat& operator[](const std::string& s) { std::cout<<"here\n"; // To make sure we fail on function entry std::cout<<s<<"\n"; return *this; } }; int main() { SayWhat ohNo; // ohNo[1]; // Does not compile. Logic prevails. ohNo[0]; // you didn't! this compiles. return …

3
Warum gibt es kein std :: stou?
C ++ 11 hat einige neue Funktionen zur Konvertierung von Zeichenfolgen hinzugefügt: http://en.cppreference.com/w/cpp/string/basic_string/stoul Es umfasst stoi (string to int), stol (string to long), stoll (string to long long), stoul (string to unsigned long), stoull (string to unsigned long long). Bemerkenswert in seiner Abwesenheit ist eine stou-Funktion (Zeichenfolge zu vorzeichenlos). Gibt …
96 c++  string  c++11  std 

2
Kann eine Deklaration den Standard-Namespace beeinflussen?
#include <iostream> #include <cmath> /* Intentionally incorrect abs() which seems to override std::abs() */ int abs(int a) { return a > 0? -a : a; } int main() { int a = abs(-5); int b = std::abs(-5); std::cout<< a << std::endl << b << std::endl; return 0; } Ich habe …
96 c++  std  reserved 

6
Warum ist std :: initializer_list keine integrierte Sprache?
Warum ist keine std::initializer_listKernsprache eingebaut? Es scheint mir, dass es ein ziemlich wichtiges Feature von C ++ 11 ist und dennoch kein eigenes reserviertes Schlüsselwort (oder ähnliches) hat. Stattdessen handelt initializer_listes sich nur um eine Vorlagenklasse aus der Standardbibliothek, die über eine spezielle implizite Zuordnung aus der neuen Syntax der …



4
Wie deklariere ich std :: unique_ptr und wozu dient es?
Ich versuche zu verstehen, wie es std::unique_ptrfunktioniert und dafür habe ich dieses Dokument gefunden. Der Autor geht von folgendem Beispiel aus: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; …
91 c++  pointers  std  unique-ptr 


5
Was würde 'std:;' in c ++ tun?
Ich habe kürzlich Code geändert und einen bereits vorhandenen Fehler in einer Zeile innerhalb einer Funktion gefunden: std:;string x = y; Dieser Code wird immer noch kompiliert und funktioniert wie erwartet. Die Zeichenfolgendefinition funktioniert, weil diese Datei vorhanden ist using namespace std;, sodass sie überhaupt nicht std::erforderlich war. Die Frage …
89 c++  std  colon 

5
Wie finde ich den Schnittpunkt zweier std :: set in C ++?
Ich habe versucht, den Schnittpunkt zwischen zwei std :: set in C ++ zu finden, aber es wird immer wieder ein Fehler angezeigt. Ich habe dafür einen kleinen Beispieltest erstellt #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); …


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.