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
¿Qué es exactamente streambuf? ¿Como lo uso?
Estoy tratando de aprender un poco más sobre cómo funcionan los flujos de E / S en C ++, y estoy realmente confundido sobre cuándo usar qué. ¿Qué es exactamente un streambuf? ¿Cuándo utilizo a streambuf, en comparación con a string, an istreamo a vector? (Ya conozco los últimos tres, …
80 c++  iostream 

10
¿Es una buena práctica utilizar siempre punteros inteligentes?
Encuentro que los punteros inteligentes son mucho más cómodos que los punteros en bruto. Entonces, ¿es una buena idea usar siempre punteros inteligentes? (Tenga en cuenta que soy de origen Java y, por lo tanto, no me gusta mucho la idea de la gestión de memoria explícita. Por lo tanto, …
80 c++ 

1
Plantillas anidadas con alcance dependiente
¿Qué es el alcance dependiente y cuál es el significado de typename en el contexto del siguiente error? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent scope make: *** [all] Error 1 /* * main.cpp */ #include <vector> #include <memory> …
79 c++  templates  scope  nested 

16
Ejemplos de buenos gotos en C o C ++ [cerrado]
Cerrado . Esta pregunta debe estar más enfocada . Actualmente no acepta respuestas. Cerrado hace 6 años . Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. En este hilo, miramos …
79 c++  c  goto 


9
¿Por qué la división de módulo (%) solo funciona con números enteros?
Recientemente me encontré con un problema que podría resolverse fácilmente usando la división de módulo, pero la entrada era un flotador: Dada una función periódica (p sin. Ej. ) Y una función de computadora que solo puede calcularla dentro del rango del período (p. Ej. [-Π, π]), cree una función …
79 c++  c 

1
¿Cómo emular EBO cuando se usa almacenamiento sin procesar?
Tengo un componente que uso al implementar tipos genéricos de bajo nivel que almacenan un objeto de tipo arbitrario (puede o no ser un tipo de clase) que puede estar vacío para aprovechar la optimización de base vacía : template <typename T, unsigned Tag = 0, typename = void> class …
79 c++  c++14 

22
Atajo más útil en Eclipse CDT
Me gustaría hacer una hoja de trucos que presente el atajo más útil (y que ahorra tiempo) para Eclipse CDT (C ++). ¿Puedes compartir cuáles son los atajos más útiles que usas en CDT? Por favor, publique solo atajos generales (disponibles al hacer C ++) o específicos de CDT.

10
cómo inicializar 'const std :: vector <T>' como una matriz de CA
¿Existe una forma elegante de crear e inicializar un me const std::vector&lt;const T&gt;gusta const T a[] = { ... }para un número fijo (y pequeño) de valores? Necesito llamar a una función con frecuencia que espera una vector&lt;T&gt;, pero estos valores nunca cambiarán en mi caso. En principio pensé en …
79 c++  stl 


12
Parámetro no utilizado en c ++ 11
En c ++ 03 y versiones anteriores, para deshabilitar la advertencia del compilador sobre parámetros no utilizados, generalmente uso dicho código: #define UNUSED(expr) do { (void)(expr); } while (0) Por ejemplo int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return 0; } Pero las macros no son las mejores prácticas …



12
Herencia de clases de enumeración base
¿Hay un patrón en el que pueda heredar la enumeración de otra enumeración en C ++? Algo como eso: enum eBase { one=1, two, three }; enum eDerived: public eBase { four=4, five, six };
79 c++  enums 


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.