Qual é a ideia geral de um delegado em C ++? O que são, como são usados e para que são usados?
Eu gostaria de aprender sobre eles primeiro de uma forma 'caixa preta', mas um pouco de informação sobre as entranhas dessas coisas também seria ótimo.
Este não é o C ++ mais puro ou limpo, mas noto que a base de código onde trabalho os possui em abundância. Espero entendê-los o suficiente, para que eu possa usá-los e não ter que me aprofundar na horrível horribilidade do modelo aninhado.
Esses dois artigos do The Code Project explicam o que quero dizer, mas não de forma sucinta:
delegate
não é um nome comum na linguagem c ++. Você deve adicionar algumas informações à pergunta para incluir o contexto em que você a leu. Observe que, embora o padrão possa ser comum, as respostas podem diferir se você falar sobre delegar em geral ou no contexto da CLI do C ++ ou de qualquer outra biblioteca que possua uma implementação específica de delegado .