Preguntas etiquetadas con c++

C ++ es un lenguaje de programación de propósito general. Originalmente fue diseñado como una extensión de C y tiene una sintaxis similar, pero ahora es un lenguaje completamente diferente. Use esta etiqueta para preguntas sobre el código (que se compilará) con un compilador de C ++. Utilice una etiqueta específica de la versión para preguntas relacionadas con una revisión estándar específica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], etc.


8
uint8_t no se puede imprimir con cout
Tengo un problema extraño sobre trabajar con enteros en C ++. Escribí un programa simple que establece un valor en una variable y luego lo imprime, pero no funciona como se esperaba. Mi programa solo tiene dos líneas de código: uint8_t aa = 5; cout << "value is " << …
146 c++ 


4
Importancia de ios_base :: sync_with_stdio (falso); cin.tie (NULL);
¿Cuál es el significado de incluir ios_base::sync_with_stdio(false); cin.tie(NULL); en programas C ++? En mis pruebas, acelera el tiempo de ejecución, pero ¿hay algún caso de prueba que deba preocuparme al incluir esto? ¿Las dos afirmaciones siempre tienen que estar juntas, o es la primera suficiente, es decir, ignorar cin.tie(NULL)? Además, …
146 c++  c 


5
¿Por qué es (a% 256) diferente de (a & 0xFF)?
Siempre supuse que al hacer (a % 256)el optimizador, naturalmente, usaría una operación eficiente a nivel de bits, como si escribiera (a & 0xFF). Al probar en el explorador del compilador gcc-6.2 (-O3): // Type your code here, or load an example. int mod(int num) { return num % 256; …
145 c++  optimization 


4
Uso de la variable miembro en la lista de captura lambda dentro de una función miembro
El siguiente código se compila con gcc 4.5.1 pero no con 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; }); } …


6
¿Puede una clase enum de C ++ tener métodos?
Tengo una clase enum con dos valores, y quiero crear un método que reciba un valor y devuelva el otro. También quiero mantener la seguridad de tipo (por eso uso enum class en lugar de enums). http://www.cplusplus.com/doc/tutorial/other_data_types/ no menciona nada sobre métodos Sin embargo, tenía la impresión de que cualquier …
145 c++  methods  enums 


11
¿Cómo elimino un elemento de un vector stl con un cierto valor?
Estaba mirando la documentación de la API para stl vector, y noté que no había ningún método en la clase de vector que permitiera la eliminación de un elemento con un cierto valor. Esto parece una operación común, y parece extraño que no haya una forma integrada de hacer esto.
145 c++  stl 

12
¿Por qué alguien usaría set en lugar de unordered_set?
Se presenta C ++ 0x, unordered_setque está disponible en boostmuchos otros lugares. Lo que entiendo es que unordered_setes una tabla hash con O(1)complejidad de búsqueda. Por otro lado, setno es más que un árbol con log(n)complejidad de búsqueda. ¿Por qué demonios usaría alguien en setlugar de unordered_set? es decir, ¿hay …

6
Const antes o const después?
Para empezar, probablemente sepa que constpuede usarse para hacer que los datos de un objeto o un puntero no sean modificables o ambos. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Sin embargo, también …
145 c++  c  syntax  const 


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.