Preguntas etiquetadas con c++

118
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...

118
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 con...

118
¿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...

118
#incluir en .ho .c / .cpp?

Al codificar en C o C ++, ¿dónde debería tener los #include's? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct...

118
Configuración de Vim para C ++

Me gustaría hacer de vim mi editor de C ++. Tengo muy poca experiencia trabajando con él y necesito ayuda para configurar vim para que funcione con C ++. Necesito características como código completo (para stl y para mis clases) cambiar entre archivos .cc y .h puede haber algunos trucos más que...

118
¿Cuándo se llama a un destructor de C ++?

Pregunta básica: ¿cuándo un programa llama al método destructor de una clase en C ++? Me han dicho que se llama cuando un objeto sale del alcance o se somete a unadelete Preguntas más específicas: 1) Si el objeto se crea a través de un puntero y ese puntero se elimina más tarde o se le da una...

118
inicializar un vector a ceros C ++ / C ++ 11

Sé que en C ++ 11 agregaron la función para inicializar una variable a cero como tal double number = {}; // number = 0 int data{}; // data = 0 ¿Existe una forma similar de inicializar un std::vectorde una longitud fija a todos los

118
¿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...

118
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...

117
¿Qué significa 'const static' en C y C ++?

const static int foo = 42; Vi esto en un código aquí en StackOverflow y no pude averiguar qué hace. Luego vi algunas respuestas confusas en otros foros. Mi mejor suposición es que se usa en C para ocultar la constante foode otros módulos. ¿Es esto correcto? Si es así, ¿por qué alguien lo usaría en...