Preguntas con la etiqueta [c++-faq]
¿Qué es la "búsqueda dependiente de argumentos" (también conocida como ADL o "búsqueda Koenig")?
¿Cuáles son algunas buenas explicaciones sobre qué es la búsqueda dependiente de argumentos? Mucha gente también lo llama Koenig Lookup. Preferiblemente me gustaría saber: ¿Por qué es algo bueno? ¿Por
Cómo sobrecargar std::swap()
std::swap()Es utilizado por muchos contenedores estándar (como std::listy std::vector) durante la clasificación e incluso la asignación. Pero la implementación estándar de swap()es muy generalizada y bastante ineficiente para tipos personalizados.
Sobrecarga de operadores de acceso a miembros ->, .*
Entiendo la sobrecarga de la mayoría de los operadores, con la excepción de los operadores de acceso a miembros ->, .*etc.->* En particular, ¿qué se pasa a estas funciones de
¿Cómo puedo seleccionar de manera eficiente un contenedor de biblioteca estándar en C++ 11?
Hay una imagen muy conocida (hoja de referencia) llamada "Elección de contenedor C++". Es un diagrama de flujo para elegir el mejor contenedor para el uso deseado. ¿Alguien sabe si
¿Qué tipo de puntero uso y cuándo?
Ok, la última vez que escribí C++ para ganarme la vida, std::auto_ptrera todo lo que tenía disponible la biblioteca estándar y boost::shared_ptrestaba de moda. Realmente nunca investigué el aumento de
¿Qué es un "span" y cuándo debo utilizarlo?
Recientemente recibí sugerencias para usar span<T>'s en mi código, o he visto algunas respuestas aquí en el sitio que usan span's, supuestamente algún tipo de contenedor. Pero no puedo encontrar
¿Cuándo es útil std::weak_ptr?
Comencé a estudiar punteros inteligentes de C++ 11 y no veo ningún uso útil std::weak_ptr. ¿Alguien puede decirme cuándo std::weak_ptres útil/necesario?
¿Qué es una "unidad de traducción" en C++?
Estoy leyendo en ese momento "Effective C++" escrito por Scott Meyers y encontré el término "unidad de traducción". ¿Alguien podría darme una explicación de lo siguiente? ¿Qué es exactamente? ¿Cuándo
Función con el mismo nombre pero firma diferente en la clase derivada no encontrada
Tengo una función con el mismo nombre, pero con diferente firma en una clase base y derivada. Cuando intento utilizar la función de la clase base en otra clase que
Eliminación de C++: ¿elimina mis objetos pero aún puedo acceder a los datos?
He escrito un juego de tetris sencillo y funcional en el que cada bloque es una instancia de un bloque único de clase. class SingleBlock { public: SingleBlock(int, int); ~SingleBlock();
¿Cuándo debo utilizar un punto, una flecha o dos puntos dobles para referirme a los miembros de una clase en C++?
Viniendo de otros lenguajes derivados de C (como Java o C#) a C++, al principio resulta muy confuso que C++ tenga tres formas de referirse a los miembros de una
¿Cómo implementar algoritmos de clasificación clásicos en C++ moderno?
El std::sortalgoritmo (y sus primos std::partial_sorty std::nth_element) de la biblioteca estándar de C++ es, en la mayoría de las implementaciones, una combinación complicada e híbrida de algoritmos de clasificación más
¿Es mala la práctica de devolver una variable de referencia de C++?
Creo que esto es un poco subjetivo; No estoy seguro de si la opinión será unánime (he visto muchos fragmentos de código donde se devuelven referencias). Según un comentario sobre
¿Qué es un error de referencia indefinida/símbolo externo no resuelto y cómo lo soluciono?
¿Qué son los errores de referencia indefinida/símbolos externos no resueltos? ¿Cuáles son las causas comunes y cómo soluciono y evito estos errores?
¿Por qué un programa simple estilo "Hello World" no se compila con Turbo C++?
Empecé a aprender C++ para mi clase de programación. He descargado este programa "Hola Mundo": #include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }