c++

¿Qué hacer con un archivo fuente C++ de 11000 líneas?

Así que tenemos este enorme (es 11000 líneas enorme?) mainmodule.archivo fuente cpp en nuestro proyecto y cada vez que tengo ... eo que el tipo de SCC no importa realmente aquí; Usamos Araxis Merge para hacer la comparación real y la fusión de archivos)

RAII y punteros inteligentes en C++

En la práctica con C++, ¿qué es RAII, qué son los punteros inteligentes, cómo se implementan en un programa y cuáles son los beneficios de usar RAII con punteros inteligentes?

¿Por qué son los rangos de iteradores estándar [begin, end) en lugar de [begin, end]?

¿Por qué el Estándar define end() como uno más allá del final, en lugar del final real?

¿Qué puedo hacer con un objeto moved-from?

¿Define el estándar con precisión lo que puedo hacer con un objeto una vez que se ha movido de? Solía pensar que todo lo que ... estos detalles en el estándar? (Por cierto, ¿por qué está T c = std::move(a); en lugar de T c(std::move(a)); en la línea 1?)

C++ printf con std:: string?

Entiendo que string es un miembro del espacio de nombres std, así que ¿por qué ocurre lo siguiente? #include <iostream> ... que se ejecuta el programa, myString imprime una cadena aparentemente aleatoria de 3 caracteres, como en la salida anterior.

¿Qué es esta expresión de sonriente con barba: "<:]{%>"?

Me encontré con el siguiente programa, que compila sin errores ni advertencias: int main(){ <:]{%>; // smile! } Ejemplo en vivo. ¿Qué hace el programa y qué es esa expresión sonriente?

¿Qué sucede con un hilo separado cuando main () sale?

Supongamos que estoy comenzando un std::thread y luego detach(), por lo que el hilo continúa ejecutándose a pesar de que el s ... sumir el resultado y salir antes de que el hilo separado termine de ejecutar dichos destructores, ¿qué sucederá^Wis definido?

¿Cuál es la diferencia entre sjlj vs dwarf vs seh?

No puedo encontrar suficiente información para decidir qué compilador debo usar para compilar mi proyecto. Hay varios program ... eptable. OS: Microsoft Windows XP / 7 / 8 / Linux Arquitectura: Intel Core i7 / Core2 / y un i686 muy antiguo con XP :P

¿Por qué se utilizan espacios de nombres sin nombre y cuáles son sus beneficios?

Acabo de unirme a un nuevo proyecto de software C++ y estoy tratando de entender el diseño. El proyecto hace uso frecuente d ... deraciones de diseño que podrían hacer que uno use un espacio de nombres sin nombre? ¿Cuáles son las ventajas y desventajas?

¿Cómo puedo agregar reflexión a una aplicación C++?

Me gustaría poder hacer introspección de una clase de C++ por su nombre, contenido (es decir, miembros y sus tipos), etc. Est ... ierta información limitada usando RTTI. ¿Qué bibliotecas adicionales (u otras técnicas) podrían suministrar esta información?

¿Cuáles son las reglas sobre el uso de un guion bajo en un identificador de C++?

Es común en C++ nombrar variables miembro con algún tipo de prefijo para denotar el hecho de que son variables miembro, en lu ... # (o posiblemente solo.NET) parece recomendar usar solo un subrayado, como en _foo. ¿Está permitido esto por el estándar C++?

¿Están los días de pasar const std::string & como parámetro over?

Escuché una charla reciente de Herb Sutter quien sugirió que las razones para pasar std::vector y std::string por const & ... parece que pasar por referencia sigue siendo una buena idea. ¿Puede alguien explicar por qué Herb podría haber dicho esto?

const vs constexpr en variables

¿Hay alguna diferencia entre las siguientes definiciones? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; Si no, ¿qué estilo se prefiere en C++11?

La mejor manera de extraer un subvector de un vector?

Supongamos que tengo un std::vector (llamémoslo myVec) de tamaño N. ¿Cuál es la forma más sencilla de construir un nuevo vec ... 150000. Si esto no se puede hacer de manera eficiente con un vector, ¿hay otro tipo de datos STL que deba usar en su lugar?

¿Determinar si map contiene un valor para una clave?

¿Cuál es la mejor manera de determinar si un mapa STL contiene un valor para una clave dada? #include <map> using na ... value for key) { out = map[key]; return true; } return false; } ¿Existe algo en este sentido?

¿Cuál es la forma más fácil de inicializar un std:: vector con elementos codificados?

Puedo crear un array e inicializarlo así: int a[] = {10, 20, 30}; ¿Cómo puedo crear un std::vector e inicializarlo de fo ... onozco es: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); Hay una manera mejor?

Lanzar excepciones de constructores

Estoy teniendo un debate con un compañero de trabajo acerca de lanzar excepciones de los constructores, y pensé que me gustar ... ol basado en el retorno de pthread mutex_init? De esta manera no tengo que usar excepciones para un objeto de tan bajo nivel.

¿Cómo se expande un idioma? [cerrado]

Estoy aprendiendo C++ y acabo de empezar a aprender sobre algunas de las capacidades de Qt para codificar programas GUI. Me ... legado al punto en el que no puedo seguir el tutorial sobre Qt porque la existencia de bibliotecas es incomprensible para mí.

enumeración a cadena en C++moderno 11 / C++14 / C++17 y futuro C++20

Contrariamente a todas las otras preguntas similares, esta pregunta es sobre el uso de las nuevas características de C++. 2 ... go C++ en tiempo de compilación usando trucos de metaprogramación basados en funciones variadic template class y constexpr...

¿Se pueden templar las funciones lambda?

En C++11, ¿hay alguna forma de templar una función lambda? ¿O es inherentemente demasiado específico para ser templada? Enti ... clase/funtor con plantilla clásica en su lugar, pero la pregunta es más como: ¿el lenguaje permite templar funciones lambda?