Preguntas etiquetadas con c++

109
Cómo vincular el programa C ++ con Boost usando CMake

¿Cómo debería verse mi archivo CMake para vincular mi programa con la biblioteca Boost en Ubuntu? Los errores que se muestran durante la ejecución make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' El archivo principal es...

109
¿Por qué rand ()% 6 está sesgado?

Al leer cómo usar std :: rand, encontré este código en cppreference.com int x = 7; while(x > 6) x = 1 + std::rand()/((RAND_MAX + 1u)/6); // Note: 1+rand()%6 is biased ¿Qué hay de malo en la expresión de la derecha? Lo probé y funciona

108
¿Cómo logra BLAS un rendimiento tan extremo?

Por curiosidad, decidí comparar mi propia función de multiplicación de matrices con la implementación de BLAS ... Estaba por decir lo menos sorprendido con el resultado: Implementación personalizada, 10 pruebas de multiplicación de matrices 1000x1000: Took: 15.76542 seconds. Implementación...

108
Estructura C / C ++ frente a clase

Después de terminar mi clase de C ++, me pareció que las estructuras / clases son prácticamente idénticas, excepto con algunas diferencias menores. Nunca antes había programado en C; pero sé que tiene estructuras. En C, ¿es posible heredar otras estructuras y establecer un modificador de público /...

108
Error de compilación de GCC con> 2 GB de código

Tengo una gran cantidad de funciones que suman alrededor de 2.8 GB de código objeto (desafortunadamente no hay forma de evitarlo, computación científica ...) Cuando trato de vincularlos, obtengo relocation truncated to fit: R_X86_64_32Serrores (esperados) , que esperaba evitar especificando el...

108
¿Cómo pasar los parámetros correctamente?

Soy un principiante en C ++ pero no un principiante en programación. Estoy tratando de aprender C ++ (c ++ 11) y no me queda claro lo más importante: pasar parámetros. Consideré estos simples ejemplos: Una clase que tiene todos sus miembros tipos primitivos: CreditCard(std::string number, int...