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.

20
Cómo mapear fácilmente enumeraciones de c ++ a cadenas
Tengo un montón de tipos de enumeración en algunos archivos de encabezado de biblioteca que estoy usando, y quiero tener una forma de convertir valores de enumeración en cadenas de usuario, y viceversa. RTTI no lo hará por mí, porque las 'cadenas de usuario' deben ser un poco más legibles …
119 c++  templates  enums 


1
Función de plantilla dentro de la clase de plantilla
Tengo este codigo: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Lo quiero en esta forma: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void MyClass<T>::foo() { U a; …
119 c++  templates 

7
¿Cómo compilar para Windows en Linux con gcc / g ++?
He escrito algunos efectos en C ++ (g ++) usando freeglut en Linux, y los compilo con g++ -Wall -lglut part8.cpp -o part8 Entonces, me preguntaba si es posible hacer que g ++ cree ejecutables de Windows compilados estáticos que contengan todo lo necesario. No tengo Windows, así que sería …
119 c++  opengl  gcc  glut  freeglut 




6
¿Detectar si stdin es una terminal o una tubería?
Cuando ejecuto " python" desde la terminal sin argumentos, aparece el shell interactivo de Python. Cuando ejecuto " cat | python" desde la terminal, no inicia el modo interactivo. De alguna manera, sin recibir ninguna entrada, ha detectado que está conectado a una tubería. ¿Cómo haría una detección similar en …
118 c++  c  qt  pipe  stdin 

9
¿Hasta dónde pueden llegar las pérdidas de memoria?
Me he encontrado con pérdidas de memoria muchas veces. Por lo general, cuando estoy mallochablando como si no hubiera mañana, o colgando FILE *es como ropa sucia. Generalmente asumo (léase: espero desesperadamente) que toda la memoria se limpia al menos cuando el programa termina. ¿Hay situaciones en las que la …
118 c++  c  memory  memory-leaks 


5
¿Cómo funciona "is_base_of"?
¿Cómo funciona el siguiente código? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T> static yes check(D*, T); static no check(B*, int); static const bool value = sizeof(check(Host<B,D>(), …


13
remove_if equivalente para std :: map
Estaba tratando de borrar una variedad de elementos del mapa en función de una condición particular. ¿Cómo lo hago usando algoritmos STL? Inicialmente pensé en usar, remove_ifpero no es posible ya que remove_if no funciona para el contenedor asociativo. ¿Existe algún algoritmo equivalente "remove_if" que funcione para el mapa? Como …
118 c++  stl  map 

10
Idioma de Pimpl vs interfaz de clase virtual pura
Me preguntaba qué haría que un programador eligiera el idioma de Pimpl o la clase virtual pura y la herencia. Entiendo que el idioma pimpl viene con una indirección adicional explícita para cada método público y la sobrecarga de creación de objetos. La clase virtual pura, por otro lado, viene …

27
CMake no encuentra el compilador de Visual C ++
Después de instalar Visual Studio 2015 y ejecutar CMake en un proyecto anterior, CMake errores indicando que no pudo encontrar el compilador C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): …

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.