C++ template metaprogramming Implemented for now: IsVoid<T> RemoveConst<T> RemoveVolatile<T> Conditional<bool,T,P> IsSame<T,P> IsFloatingPoint<T> Is_pointer<T> IsNullPtrT<T> IsDefaultConstructable<T> IsClass<T>