Preguntas etiquetadas con std

La biblioteca estándar de C ++ y su espacio de nombres. Úselo junto con [c ++].


5
¿Por qué rand ()% 6 está sesgado?
Al leer cómo usar std :: rand, encontré este código en cppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased ¿Qué hay de malo en la expresión de la derecha? Lo probé y funciona perfectamente.
109 c++  random  std 



2
Evite que la función tome const std :: string & de aceptar 0
Vale más que mil palabras: #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. …

3
¿Por qué no hay std :: stou?
C ++ 11 agregó algunas funciones nuevas de conversión de cadenas: http://en.cppreference.com/w/cpp/string/basic_string/stoul Incluye stoi (cadena a int), stol (cadena a largo), stoll (cadena a largo largo), stoul (cadena a unsigned long), stoull (cadena a unsigned long long). Notable en su ausencia es una función stou (cadena a unsigned). ¿Hay alguna …
96 c++  string  c++11  std 

2
¿Puede una declaración afectar el espacio de nombres estándar?
#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; } Esperaba que …
96 c++  std  reserved 

6
¿Por qué std :: initializer_list no es un idioma integrado?
¿Por qué no está std::initializer_listincorporado un lenguaje central? Me parece que es una característica bastante importante de C ++ 11 y, sin embargo, no tiene su propia palabra clave reservada (o algo similar). En cambio, initializer_listes solo una clase de plantilla de la biblioteca estándar que tiene un mapeo implícito …

4
¿Cómo declarar std :: unique_ptr y para qué sirve?
Intento entender cómo std::unique_ptrfunciona y para eso encontré este documento. El autor parte del siguiente ejemplo: #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; unique_ptr<double> uptr2 (pd); // overloaded …
95 c++  pointers  std  unique-ptr 



5
¿Cómo encontrar la intersección de dos std :: set en C ++?
He estado tratando de encontrar la intersección entre dos std :: set en C ++, pero sigo recibiendo un error. Creé una pequeña prueba de muestra para esto #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); s1.insert(3); s1.insert(4); …


5
¿Qué haría 'std :;' hacer en c ++?
Recientemente estuve modificando un código y encontré un error preexistente en una línea dentro de una función: std:;string x = y; Este código aún se compila y funciona como se esperaba. La definición de cadena funciona porque este archivo lo es using namespace std;, por lo que std::era innecesario en …
89 c++  std  colon 

6
¿Cómo combino valores hash en C ++ 0x?
C ++ 0x agrega hash<...>(...). Sin embargo, no pude encontrar una hash_combinefunción, como se presenta en boost . ¿Cuál es la forma más limpia de implementar algo como esto? ¿Quizás, usando C ++ 0x xor_combine?
87 c++  c++11  boost  hash  std 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.