What is a C++ delegate?
What is the general idea of a delegate in C++? What are they, how are they used and what are they used for? I'd like to first learn about them in a 'black box' way, but a bit of information on the guts of these things would be great too. This is not C++ at its purest or cleanest, but I notice that the codebase where I work has them in abundance. I'm hoping to understand them enough, so I can just use them and not have to delve into the horrible nested template awfulness. These two The Code Project articles explain what I mean but not particularly succinctly: Member Function Pointers and the