So I decided to use function pointers to class member functions in a templated function in my code for the first time and my code compiled and worked exactly as I wanted it to first try. That's never happened before. It's just not right. There's supposed to be a bunch of crap happening when you try something with no prior knowledge of it.
This must mean that I'm going to encounter some nasty run time bug to make up for this.