What are the TPtr Templates? When to use each one?

@Ben - Is there ever an appropriate time to use the built in * pointer or should one always look to use these provided template pointers?