template<class T> struct identity { typedef T type; };

このメタ関数は何のために存在するんですか?