Preguntas etiquetadas con c++-faq

129
Polimorfismo en C ++

HASTA DONDE SE: C ++ proporciona tres tipos diferentes de polimorfismo. Funciones virtuales Nombre de función sobrecarga Sobrecarga del operador Además de los tres tipos anteriores de polimorfismo, existen otros tipos de polimorfismo: tiempo de ejecución tiempo de compilación polimorfismo...

127
¿Cuándo hacer un tipo no movible en C ++ 11?

Me sorprendió que esto no apareciera en mis resultados de búsqueda, pensé que alguien habría preguntado esto antes, dada la utilidad de la semántica de movimiento en C ++ 11: ¿Cuándo debo (o es una buena idea para mí) hacer una clase no movible en C ++ 11? (Razones otros de los problemas de...

115
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 los tipos personalizados. Por lo tanto, se puede ganar eficiencia...

106
¿Qué son los comparadores transparentes?

En C ++ 14, los contenedores asociativos parecen haber cambiado de C ++ 11 - [associative.reqmts] / 13 dice: Las plantillas de función miembro find, count, lower_bound, upper_bound, y equal_rangeno deberán participar en la resolución de sobrecarga menos que el tipo

98
¿Cuál es la respuesta correcta para cout << a ++ << a ;?

Recientemente en una entrevista hubo una siguiente pregunta de tipo objetivo. int a = 0; cout << a++ << a; Respuestas: a. 10 b. 01 c. comportamiento indefinido Respondí la opción b, es decir, la salida sería "01". Pero para mi sorpresa más tarde, un entrevistador me dijo que la...

94
¿Cuál es el punto de los punteros de función?

Tengo problemas para ver la utilidad de los punteros de función. Supongo que puede ser útil en algunos casos (existen, después de todo), pero no puedo pensar en un caso en el que sea mejor o inevitable usar un puntero de función. ¿Podría dar algún ejemplo del buen uso de punteros de función (en C...