I was going to give a short introduction to the C++ handle (^) today.  But, Brandon did such a good job, I think I'll just link to his article.