Preguntas etiquetadas con c++

92
¿Es const_cast seguro?

No puedo encontrar mucha información sobre const_cast. La única información que pude encontrar (en Stack Overflow) es: Se const_cast<>()utiliza para agregar / eliminar la const (ness) (o volatile-ness) de una variable. Esto me pone nervioso. ¿El uso de un const_castcomportamiento...

92
Alternativa al vector <bool>

Como (con suerte) todos sabemos, vector<bool>está totalmente roto y no se puede tratar como una matriz C. ¿Cuál es la mejor forma de obtener esta funcionalidad? Hasta ahora, las ideas en las que he pensado son: Utilice a vector<char>en su lugar, o Use una clase contenedora y tenga...

92
valor doble mínimo en C / C ++

¿Existe una forma estándar y / o portátil de representar el valor negativo más pequeño (por ejemplo, para usar infinito negativo) en un programa C (++)? DBL_MIN en float.h es el número positivo más pequeño .

92
Convertir un vector <int> en una cadena

Tengo un vector<int>contenedor que tiene números enteros (por ejemplo, {1,2,3,4}) y me gustaría convertir a una cadena de la forma "1,2,3,4" ¿Cuál es la forma más limpia de hacer eso en C ++? En Python así es como lo haría: >>> array = [1,2,3,4] >>>...

92
cómo agregar un objeto list <T> a otro

en C ++, tengo dos list<T>objetos Ay Bquiero agregar todos los miembros de Bal final de A. He buscado en algunas fuentes diferentes y no he encontrado una solución simple (ei A.append(B);) y esto me sorprende un poco. ¿Cuál es la mejor manera de hacer esto? Da la casualidad de que B no...

92
Eliminar espacios iniciales y finales de una cadena

Cómo eliminar espacios de un objeto de cadena en C ++. Por ejemplo, cómo eliminar los espacios iniciales y finales del objeto de cadena siguiente. //Original string: " This is a sample string " //Desired string: "This is a sample string" La clase de cadena, hasta donde yo sé, no proporciona...

92
¿Por qué C ++ no permite estructuras anónimas?

Algunos compiladores de C ++ permiten uniones y estructuras anónimas como una extensión de C ++ estándar. Es un poco de azúcar sintáctico que ocasionalmente es muy útil. ¿Cuál es la razón fundamental que impide que esto sea parte del estándar? ¿Existe un obstáculo técnico? ¿Uno filosófico? ¿O...

92
LLVM C ++ IDE para Windows

¿Hay algún IDE de C / C ++ para Windows, que está integrado con el compilador LLVM (y el analizador Clang C / C ++), al igual que lo hace el Xcode moderno? Tengo Dev-Cpp (usa GCC desactualizado) y Code :: Blocks (con algunos GCC). Pero GCC me da mensajes de error muy crípticos. Quiero obtener...

92
Cómo localizar un error "doble libre o corrupto"

Cuando ejecuto mi programa (C ++), se bloquea con este error. * glibc detectado * ./load: doble libre o corrupción (! prev): 0x0000000000c6ed50 *** ¿Cómo puedo localizar el error? Intenté usar std::coutdeclaraciones print ( ), sin éxito. ¿Podría gdbhacer esto más fácil?...

92
stdcall y cdecl

Hay (entre otros) dos tipos de convenciones de llamadas: stdcall y cdecl . Tengo algunas preguntas sobre ellos: Cuando se llama a una función cdecl, ¿cómo sabe la persona que llama si debe liberar la pila? En el sitio de la llamada, ¿sabe la persona que llama si la función que se llama es una...