decltype 使用 template <typename It>auto fcn(It beg, It end) -> decltype(*beg){ return *beg; // 返回序列中一个元素的引用}// 为了使用模板参数成员,必须用 typenameauto fcn2(It beg, It end) -> typename remove_reference<decltype(*beg)>::type{ // 处理序列}