¿Cuál es la idea general de un delegado en C ++? ¿Qué son, cómo se usan y para qué se usan?
Primero me gustaría aprender sobre ellos en forma de 'caja negra', pero un poco de información sobre las entrañas de estas cosas también sería genial.
Esto no es C ++ en su forma más pura o más limpia, pero noto que la base de código donde trabajo los tiene en abundancia. Espero entenderlos lo suficiente, para poder usarlos y no tener que profundizar en el horrible horror de la plantilla anidada.
Estos dos artículos de The Code Project explican lo que quiero decir, pero no de manera particularmente sucinta:
delegate
no es un nombre común en lenguaje c ++. Debe agregar información a la pregunta para incluir el contexto en el que la ha leído. Tenga en cuenta que si bien el patrón puede ser común, las respuestas pueden diferir si habla de delegado en general, o en el contexto de C ++ CLI o cualquier otra biblioteca que tenga una implementación particular de delegado .