c++

¿Cuándo es útil std::weak ptr?

Empecé a estudiar punteros inteligentes de C++11 y no veo ningún uso útil de std::weak_ptr. ¿Puede alguien decirme cuándo std::weak_ptr es útil/necesario?

¿Cómo convierto entre valores big-endian y little-endian en C++?

¿Cómo convertir entre valores big-endian y little-endian en C++? EDITAR: Para mayor claridad, tengo que traducir datos bina ... ompiladores a los que estoy apuntando (por eso la elegí). Sin embargo, hay otros muy buenos, más portátiles respuestas aquí.

¿Cuándo son beneficiosas las macros de C++? [cerrado]

El preprocesador C es temido y rechazado justificadamente por la comunidad de C++. Las funciones integradas, los componentes ... o y si usted sabe de cómo lograr una de las respuestas sin el preprocesador señalar cómo en los comentarios de esa respuesta.

Regular del reparto frente de fundición estática versus dinámica cast [duplicate]

Esta pregunta ya tiene una respuesta aquí: ¿Cuándo se deben usar static_cast, dynamic_cast, const_cast y ... yClass *m = (MyClass *)ptr; MyClass *m = static_cast<MyClass *>(ptr); MyClass *m = dynamic_cast<MyClass *>(ptr);

Escribir un archivo binario en C++ muy rápido

Estoy tratando de escribir grandes cantidades de datos en mi SSD(unidad de estado sólido). Y por grandes cantidades me refier ... que creo que debería ser capaz de ir más rápido. ¿Alguna idea de cómo puedo acelerar mi escritura? Edit: Ahora se compila.

¿Por qué debería declarar un destructor virtual para una clase abstracta en C++?

Sé que es una buena práctica declarar destructores virtuales para clases base en C++, pero ¿es siempre importante declarar vi ... destructores incluso para clases abstractas que funcionan como interfaces? Sírvase dar algunas razones y ejemplos de por qué.

Reemplazar parte de una cadena con otra cadena

¿Es posible en C++ reemplazar parte de una cadena con otra cadena? , Básicamente, me gustaría hacer esto: QString string("hello $name"); string.replace("$name", "Somename"); Pero me gustaría usar las bibliotecas estándar de C++.

¿Operador lógico XOR en C++?

¿existe tal cosa? Es la primera vez que encuentro una necesidad práctica para ello, pero no veo una lista en Stroustrup. Ten ... ||, así que dudo en hacer eso con ^ y ^^. Estaría más cómodo escribiendo mi propia función bool XOR(bool,bool) en su lugar.

Que es más rápido: Asignación de pila o asignación de montón

Esta pregunta puede sonar bastante elemental, pero este es un debate que tuve con otro desarrollador con el que trabajo. Me ... la asignación de pilas? No hay diferencia? O son las diferencias a fin de minutos se convierte en inútil micro-optimización.

señalar " salto condicional o movimiento depende de valor(s) no iniciado (s)" valgrind message

Así que he estado recibiendo algunos mensajes de valores misteriosos no inicializados de valgrind y ha sido bastante misterio ... sta que el valor se va a imprimir que me sale el error.. ¿Hay una configuración para que valgrind cambie este comportamiento?

Mostrar la jerarquía # include para un archivo C++ en Visual Studio

Problema: Tengo un gran proyecto de Visual C++ que estoy tratando de migrar a Visual Studio 2010. Es una gran mezcla de cos ... ara que pueda saltar a las fuentes: source.cpp(1) windows.h(100) winsock.h some_other_thing.h(1234) winsock2.h

¿Hay un límite máximo de longitud de matriz en C++?

¿Hay una longitud máxima para un array en C++? ¿Es un límite de C++ o depende de mi máquina? Es modificable? ¿Depende del ... gráfico (como por ejemplo el p-Pollard) para school, y golpeo esta pared de enteros y longitud de representación de matrices.

¿Borrar llama al destructor?

Tengo una clase (A) que usa una asignación de memoria de montón para uno de sus campos. La clase A es instanciada y almacenad ... todos los destructores hayan sido invocados para finalizar el objeto, el bloque donde residía el objeto es devuelto al heap.

¿Es inteligente reemplazar boost:: thread y boost:: mutex con equivalentes de c++11?

Motivación: la razón por la que lo estoy considerando es que mi genius project manager piensa que boost es otra dependencia y ... mplos cuando la ets no ofrecer qué impulso hace? O (blasfemia) viceversa? P.d. Uso GCC para que los encabezados estén ahí.

Cómo usar enumeraciones en C++

Supongamos que tenemos un enum como el siguiente: enum Days {Saturday, Sunday, Tuesday,Wednesday, Thursday, Friday}; Quie ... if (day == Saturday) ? ¿A qué se refieren estos dos realmente, en que uno está bien y uno causa un error de compilación?

Cómo resumir elementos de un vector C++?

¿Cuáles son las buenas formas de encontrar la suma de todos los elementos en un std::vector? Supongamos que tengo un vecto ... unos elementos en él. Ahora quiero encontrar la suma de todos los elementos. ¿Cuáles son las diferentes formas para lo mismo?

¿Cómo puedo crear una cadena alfanumérica aleatoria en C++?

Me gustaría crear una cadena aleatoria, que consiste en caracteres alfanuméricos. Quiero ser capaz de especificar la longitud de la cadena. ¿Cómo hago esto en C++?

¿Cómo se sale de una función void en C++?

¿Cómo puede salir prematuramente de una función sin devolver un valor si es una función void? Tengo un método void que neces ... su código si cierta condición es verdadera. Realmente no quiero tener que cambiar el método para realmente devolver un valor.

Pila, Estática y Montón en C++

He buscado, pero no he entendido muy bien estos tres conceptos. ¿Cuándo tengo que usar asignación dinámica (en el montón) y c ... a declaración: int * asafe=new int; Tengo un "puntero a un puntero". ¿Qué significa? Es diferente de: asafe=new int; ?