Slip Ahead Logging

It's not your fault at all.

add_pointer

template <class T>
struct add_pointer
{
   typedef see-below type;
};
http://www.boost.org/doc/libs/1_43_0/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html

template の有効活用.