namespace hogeratta {
 template< typename T > struct identity : public std::unary_function< T, T > {
  result_type operator() ( argument_type arg ) const {
   return arg;
  }
 };
}

で、"implicit typename is deprecated" っておこられるんですが、これって
gcc 3.2 のバグですか?なんか間違ったことかいてますでしょうか。