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.

2
Error del compilador: memset no se declaró en este ámbito
Estoy intentando compilar mi programa C en Ubuntu 9.10 (gcc 4.4.1). Recibo este error: Rect.cpp:344: error: ‘memset’ was not declared in this scope Pero el problema es que ya he incluido en mi archivo cpp: #include <stdio.h> #include <stdlib.h> Y el mismo programa se compila bien en Ubuntu 8.04 (gcc …
101 c++  gcc 

6
Usando {} en una declaración de caso. ¿Por qué?
¿Qué sentido tiene usar {y }en una casedeclaración? Normalmente, no importa cuántas líneas haya en una casedeclaración, todas las líneas se ejecutan. ¿Es esto solo una regla con respecto a los compiladores más antiguos / nuevos o hay algo detrás de eso? int a = 0; switch (a) { case …

13
¿Puedo implementar un tipo de miembro autónomo en C ++?
C ++ carece del equivalente de la selfpalabra clave de PHP , que se evalúa según el tipo de la clase adjunta. Es bastante fácil fingirlo por clase: struct Foo { typedef Foo self; }; pero tuve que escribir de Foonuevo. Tal vez algún día me equivoque y cause un …
101 c++  c++11 

7
Números aleatorios ponderados
Estoy tratando de implementar números aleatorios ponderados. Actualmente me estoy golpeando la cabeza contra la pared y no puedo entender esto. En mi proyecto (rangos de manos de Hold'em, análisis de equidad todo incluido subjetivo), estoy usando las funciones aleatorias de Boost. Entonces, digamos que quiero elegir un número aleatorio …
101 c++  boost  random 

3
¿Cómo especializar std :: hash <Key> :: operator () para el tipo definido por el usuario en contenedores desordenados?
Para admitir tipos de clave definidos por el usuario en std::unordered_set&lt;Key&gt;y std::unordered_map&lt;Key, Value&gt; uno tiene que proporcionar operator==(Key, Key)un functor hash: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { …

5
Borrar elementos de un vector
Quiero borrar un elemento de un vector usando el método de borrado. Pero el problema aquí es que no se garantiza que el elemento ocurra solo una vez en el vector. Puede estar presente varias veces y necesito borrarlas todas. Mi código es algo como esto: void erase(std::vector&lt;int&gt;&amp; myNumbers_in, int …
101 c++  vector  stl  erase 

3
¿Cómo crear una biblioteca estática con g ++?
¿Alguien puede decirme cómo crear una biblioteca estática a partir de un archivo .cpp y .hpp? ¿Necesito crear el .o y el .a? También me gustaría saber cómo puedo compilar una biblioteca estática y usarla en otro código .cpp. Tengo header.cpp, header.hpp .me gustaría crear header.a. Pruebe el encabezado. A …

5
¿Cuánto es la sobrecarga de los punteros inteligentes en comparación con los punteros normales en C ++?
¿Cuánto es la sobrecarga de los punteros inteligentes en comparación con los punteros normales en C ++ 11? En otras palabras, ¿mi código será más lento si utilizo punteros inteligentes y, de ser así, cuánto más lento? Específicamente, estoy preguntando sobre C ++ 11 std::shared_ptry std::unique_ptr. Obviamente, las cosas empujadas …

2
std :: shared_ptr de esto
Actualmente estoy tratando de aprender a usar punteros inteligentes. Sin embargo, mientras hacía algunos experimentos, descubrí la siguiente situación para la que no pude encontrar una solución satisfactoria: Imagina que tienes un objeto de clase A que es padre de un objeto de clase B (el hijo), pero ambos deberían …



8
¿Es "más si" una sola palabra clave?
Soy nuevo en C ++. A menudo veo una declaración condicional como la siguiente: if statement_0; else if statement_1; Pregunta: Sintácticamente , ¿debo tratar else ifcomo una sola palabra clave? ¿O es en realidad una ifdeclaración anidada dentro del exterior elsecomo se muestra a continuación? if statement_0; else if statement_1;


11
Cálculos de punto flotante vs entero en hardware moderno
Estoy haciendo un trabajo crítico para el rendimiento en C ++ y actualmente estamos usando cálculos de números enteros para problemas que son inherentemente de punto flotante porque "es más rápido". Esto causa muchos problemas molestos y agrega mucho código molesto. Ahora, recuerdo haber leído sobre cómo los cálculos de …


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.