¿Cómo puedo generar fácilmente números aleatorios siguiendo una distribución normal en C o C ++? No quiero ningún uso de Boost. Sé que Knuth habla extensamente sobre esto, pero ahora mismo no tengo sus libros a
¿Cómo puedo generar fácilmente números aleatorios siguiendo una distribución normal en C o C ++? No quiero ningún uso de Boost. Sé que Knuth habla extensamente sobre esto, pero ahora mismo no tengo sus libros a
Estaba escribiendo una fábrica de objetos genéricos y usando la metabiblioteca del preprocesador de impulso para hacer una plantilla variadic (usando 2010 y no los admite). Mi función usa referencias rval y std::forwardpara hacer un reenvío perfecto y me hizo pensar ... cuando salga C ++ 0X y...
Entonces tengo 2 funciones que ambas tienen argumentos similares void example(int a, int b, ...); void exampleB(int b, ...); Ahora examplellama exampleB, pero ¿cómo puedo pasar las variables en la lista de argumentos de variable sin modificar exampleB(ya que esto ya se usa en otros lugares...
¿Que está pasando aqui? if(int a = Func1()) { // Works. } if((int a = Func1())) { // Fails to compile. } if((int a = Func1()) && (int b = Func2())) ) { // Do stuff with a and b. // This is what I'd really like to be able to do. } La sección 6.4.3 de la norma de 2003 explica cómo...
Tengo un int aque debe ser igual a "infinito". Esto significa que si int b = anyValue; a>b siempre es cierto. ¿Existe alguna característica de C ++ que pueda hacer esto
C ++ 11 proporciona varias formas de iterar sobre contenedores. Por ejemplo: Bucle basado en rango for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) Sin embargo, ¿cuál es la forma recomendada de iterar sobre dos (o más) contenedores del mismo tamaño...
Descargué y extraje Crypto ++ en C: \ cryptopp. Usé Visual Studio Express 2012 para construir todos los proyectos internos (como se indica en el archivo Léame), y todo se construyó correctamente. Luego hice un proyecto de prueba en otra carpeta y agregué cryptolib como dependencia. Después de eso,...
¿Cómo funciona lambda genérico ( autopalabra clave como tipo de argumento) en el estándar C ++ 14? ¿Se basa en plantillas C ++ donde para cada tipo de argumento diferente, el compilador genera una nueva función con el mismo cuerpo pero tipos reemplazados (polimorfismo en tiempo de compilación) o...
Estoy intentando obtener una compilación cruzada para Raspberry Pi que funcione en mi máquina Ubuntu. Durante mis intentos iniciales, estaba usando el compilador arm-linux-gnueabi, que está disponible en el repositorio de Ubuntu. Conseguí que esto funcione. Pude construir todas mis dependencias y...
Acabo de perder tres días de mi vida rastreando un error muy extraño en el que unordered_map :: insert () destruye la variable que inserta. Este comportamiento muy poco obvio ocurre solo en compiladores muy recientes: encontré que clang 3.2-3.4 y GCC 4.8 son los únicos compiladores que demuestran...
Considere el siguiente código ( pes de tipo unsigned char*y bitmap->widthes de algún tipo entero, exactamente que se desconoce y depende de la versión de alguna biblioteca externa que estemos usando): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ =...
Mientras leía esta explicación sobre lvalues y rvalues, estas líneas de código me llamaron la atención: int& foo(); foo() = 42; // OK, foo() is an lvalue Lo intenté en g ++, pero el compilador dice "referencia indefinida a foo ()". Si agrego int foo() { return 2; } int main() { int&...
Para mi sorpresa, acabo de descubrir que C99 stdint.h falta en MS Visual Studio 2003 en adelante. Estoy seguro de que tienen sus razones, pero ¿alguien sabe dónde puedo descargar una copia? Sin este encabezado, no tengo definiciones para tipos útiles como uint32_t,
El siguiente código dice que pasar el mapa como consten el operator[]método descarta los calificadores: #include <iostream> #include <map> #include <string> using namespace std; class MapWrapper { public: const int &get_value(const int &key) const { return _map[key];...
Soy un programador de C que intenta entender C ++. Muchos tutoriales demuestran la creación de instancias de objetos mediante un fragmento como: Dog* sparky = new Dog(); lo que implica que más adelante harás: delete sparky; que tiene sentido. Ahora, en el caso de que la asignación de memoria...
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Stack Overflow. Cerrado hace 2 años . Mejora esta...
Estoy trabajando en un juego que usa Visual C ++. Tengo algunos componentes en proyectos separados y he establecido las dependencias del proyecto. ¿Cómo #incluyo un archivo de encabezado de un proyecto diferente? No tengo idea de cómo usar las clases de un proyecto en
Actualmente tengo un std::map<std::string,int>que almacena un valor entero en un identificador de cadena único, y busco la cadena. Hace principalmente lo que quiero, excepto que no realiza un seguimiento del pedido de inserción. Entonces, cuando itero el mapa para imprimir los valores, se...
Estoy escribiendo un código que se parece a esto: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } ¿Hay alguna forma directa de hacerlo? Sé que puedo usar una bandera y romper...
¿Cómo obtengo un puntero de función para una función miembro de clase y luego llamo a esa función miembro con un objeto específico? Me gustaría escribir: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … Además, si...