Preguntas etiquetadas con c++

101
Borrar elementos de un vector

Quiero borrar un elemento de un vector usando el método de borrado. Pero el problema aquí es que no se garantiza que el elemento ocurra solo una vez en el vector. Puede estar presente varias veces y necesito borrarlas todas. Mi código es algo como esto: void erase(std::vector<int>&...

101
Números aleatorios ponderados

Estoy tratando de implementar números aleatorios ponderados. Actualmente me estoy golpeando la cabeza contra la pared y no puedo entender esto. En mi proyecto (rangos de manos de Hold'em, análisis de equidad todo incluido subjetivo), estoy usando las funciones aleatorias de Boost. Entonces,...

101
Error del compilador: memset no se declaró en este ámbito

Estoy intentando compilar mi programa C en Ubuntu 9.10 (gcc 4.4.1). Recibo este error: Rect.cpp:344: error: ‘memset’ was not declared in this scope Pero el problema es que ya he incluido en mi archivo cpp: #include <stdio.h> #include <stdlib.h> Y el mismo programa se compila bien...

101
¿Cómo crear una biblioteca estática con g ++?

¿Alguien puede decirme cómo crear una biblioteca estática a partir de un archivo .cpp y .hpp? ¿Necesito crear el .o y el .a? También me gustaría saber cómo puedo compilar una biblioteca estática y usarla en otro código .cpp. Tengo header.cpp, header.hpp .me gustaría crear header.a. Pruebe el...

101
std :: shared_ptr de esto

Actualmente estoy tratando de aprender a usar punteros inteligentes. Sin embargo, mientras hacía algunos experimentos, descubrí la siguiente situación para la que no pude encontrar una solución satisfactoria: Imagina que tienes un objeto de clase A que es padre de un objeto de clase B (el hijo),...

101
Usando {} en una declaración de caso. ¿Por qué?

¿Qué sentido tiene usar {y }en una casedeclaración? Normalmente, no importa cuántas líneas haya en una casedeclaración, todas las líneas se ejecutan. ¿Es esto solo una regla con respecto a los compiladores más antiguos / nuevos o hay algo detrás de eso? int a = 0; switch (a) { case 0:{ std::cout...

101
¿Puedo implementar un tipo de miembro autónomo en C ++?

C ++ carece del equivalente de la selfpalabra clave de PHP , que se evalúa según el tipo de la clase adjunta. Es bastante fácil fingirlo por clase: struct Foo { typedef Foo self; }; pero tuve que escribir de Foonuevo. Tal vez algún día me equivoque y cause un error silencioso. ¿Puedo usar...

100
¿Cuál es el alcance de la declaración "using" en C ++?

Estoy usando la declaración 'using' en C ++ para agregar std :: string y std :: vector al espacio de nombres local (para evitar escribir innecesarios 'std ::' s). using std::string; using std::vector; class Foo { /*...*/ }; ¿Cuál es el alcance de esta declaración? Si hago esto en un encabezado,...

100
Compilar hash de cadena de tiempo

He leído en algunos lugares diferentes que usando los nuevos literales de cadena de C ++ 11 podría ser posible calcular el hash de una cadena en tiempo de compilación. Sin embargo, nadie parece estar dispuesto a salir y decir que será posible o cómo se hará. es posible? ¿Cómo se vería el...