c++

¿Por qué es f(i = -1, i = -1) comportamiento indefinido?

Estaba leyendo sobre el orden de las violaciones de evaluación, y dan un ejemplo que me desconcierta. 1) Si un efecto se ... eramos operadores de asignación sobrecargados (en lugar de solo escalares simples), entonces también podemos tener problemas.

¿Por qué la inicialización de listas (usando llaves) es mejor que las alternativas?

MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a); Por Qué? No pude encontrar una respuesta en SO, así que déjame responder a mi propia pregunta.

¿Qué bibliotecas modernas de C++ deberían estar en mi caja de herramientas? [cerrado]

He estado fuera del juego de C++ durante unos 10 años y quiero volver y comenzar con una aplicación comercial. ¿Qué bibliote ... en las que confías? ¿Qué características proporcionan que los hacen "indispensables"? Véase mi respuesta para un resumen.

Cómo comprobar que un elemento está en un std::set?

¿Cómo se comprueba que un elemento está en un conjunto? ¿Existe un equivalente más simple del siguiente código: myset.find(x) != myset.end()

¿Cuándo usar reinterpret cast?

Estoy poco confundido con la aplicabilidad de reinterpret_cast vs static_cast. Por lo que he leído, las reglas generales son ... cast puede ocurrir en tiempo de compilación? ¿Aunque dice usar reinterpret_cast para convertir de un tipo de puntero a otro?

const estática vs # definir

Es mejor usar static const vars que #define preprocesador? O tal vez, depende del contexto? ¿Cuáles son las ventajas/desventajas de cada método?

Determinar si dos rectángulos se superponen entre sí?

Estoy tratando de escribir un programa C++ que tome las siguientes entradas del usuario para construir rectángulos (entre 2 y ... lementado correctamente el algoritmo al que he vinculado, o si lo hice exactamente cómo interpretar esto? Alguna sugerencia?

¿Cuándo usar destructores virtuales?

Tengo una sólida comprensión de la mayoría de la teoría OO pero la única cosa que me confunde mucho es destructores virtuales ... l destructor siempre se llama sin importar qué y para cada objeto en la cadena. ¿Cuándo debes hacerlos virtuales y por qué?

¿Qué es un error de referencia/símbolo externo no definido y cómo lo soluciono?

¿Qué son los errores de referencia/símbolos externos no definidos? ¿Cuáles son las causas comunes y cómo solucionarlas/prevenirlas? Siéntase libre de editar / agregar el suyo propio.

La forma más fácil de convertir int a string en C++

Cuál es la forma más fácil de convertir de int a string equivalente en C++. Conozco dos métodos. ¿Hay alguna manera más fáci ... ar *intStr = itoa(a); string str = string(intStr); (2) int a = 10; stringstream ss; ss << a; string str = ss.str();

Constructor predeterminado con corchetes vacíos

¿Hay alguna buena razón para que un conjunto vacío de corchetes redondos (paréntesis) no sea válido para llamar al construct ... ject(); // error Parece que escribo "()" automáticamente cada vez. ¿Hay una buena razón por la que esto no está permitido?

¿Qué es una expresión lambda en C++11?

¿Qué es una expresión lambda en C++11? ¿Cuándo usaría uno? ¿Qué clase de problema resuelven que no era posible antes de su introducción? Algunos ejemplos y casos de uso serían útiles.

¿Está obsoleto el lenguaje safe-bool en C++11?

Esta respuesta de @R. Martinho Fernandes muestra, que el lenguaje safe-bool está aparentemente obsoleto en C++11, ya que pued ... ec] p2) ¿Es correcta nuestra suposición en el título? Espero que no hayamos pasado por alto ningún inconveniente potencial.

Cómo generar automáticamente un stacktrace cuando mi programa se bloquea

Estoy trabajando en Linux con el compilador GCC. Cuando mi programa C++ se bloquea, me gustaría que generara automáticamente ... ar el problema. Puedo manejar el envío de la información a mí, pero no se cómo generar la cadena de seguimiento. Alguna idea?

Resolver errores de compilación debido a la dependencia circular entre clases

A menudo me encuentro en una situación en la que me enfrento a múltiples errores de compilación/enlace en un proyecto de C++ ... rgv[]) { A a(10); B b(3.14); a.Print(); a.SetB(&b); b.Print(); b.SetA(&a); return 0; }

Comprobar si una cadena contiene una cadena en C++

Tengo una variable de tipo std::string. Quiero comprobar si contiene un cierto std::string. ¿Cómo haría eso? ¿Hay una función que devuelve true si se encuentra la cadena, y false si no lo está? Gracias.

Cuándo usar extern en C++

Estoy leyendo "Think in C++" y acaba de introducir la declaración extern. Por ejemplo: extern int x; extern float y; Creo ... entiendo el significado (declaración sin definición), pero me pregunto cuándo resulta útil. ¿Puede alguien dar un ejemplo?

Vectores C++ STL: Obtener iterador de índice?

Por lo tanto, escribí un montón de código que accede a los elementos en un vector stl por índice [], pero ahora necesito copi ... ro... excepto que sólo tengo primero y último como ints. ¿Hay alguna forma agradable de obtener un iterador de estos valores?

Diferencia entre una función virtual y una función virtual pura [duplicar]

Posible Duplicado:C++ Virtual/Pure Virtual Explained ¿Cuál es la diferencia entre una función virtual pura y una fu ... sin cuerpo", pero qué significa esto y qué se hace realmente por la línea de abajo: virtual void virtualfunctioname() = 0

Arrojando a la gente más gorda de un avión sobrecargado.

Digamos que tienes un avión, y está bajo en combustible. A menos que el avión caiga 3000 libras de peso de pasajero, no podr ... l_sort" ("partial_sort_accumulate_until"), pero me pregunto si hay alguna manera más fácil de hacer esto usando STL estándar.