Какова общая идея делегата в C ++? Что они, как они используются и для чего они используются?
Я хотел бы сначала узнать о них «черным ящиком», но немного информации о внутренностях этих вещей тоже было бы здорово.
Это не C ++ в его самом чистом или чистом виде, но я замечаю, что кодовая база, где я работаю, имеет их в изобилии. Я надеюсь понять их достаточно, так что я могу просто использовать их и не нужно углубляться в ужасную ужасность вложенных шаблонов.
Эти две статьи The Code Project объясняют, что я имею в виду, но не очень кратко:
delegate
не является распространенным именем на языке С ++. Вы должны добавить некоторую информацию к вопросу, чтобы включить контекст, в котором вы ее прочитали. Обратите внимание, что хотя шаблон может быть общим, ответы могут отличаться, если вы говорите о делегате в целом или в контексте C ++ CLI или любой другой библиотеки, в которой есть конкретная реализация делегата .