Preguntas con la etiqueta [c++-faq]

Lista c++-faq preguntas

¿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()

4
respuestas
128
votos
38.6k
vistas

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 ->, .*

5
respuestas
156
votos
115.6k
vistas

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

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?

4
respuestas
245
votos
41.3k
vistas

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?

4
respuestas
436
votos
176.6k
vistas

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?

15
respuestas
369
votos
211.3k
vistas

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++?

11
respuestas
336
votos
108.6k
vistas

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

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

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();

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

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

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é 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?

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; }