Chen Shuo 写道: > typedef vector<pair<pair<pair<T1, T2>, T3>, T4> >::iterator itePair; > 改为: > typedef typename vector<pair<pair<pair<T1, T2>, T3>, T4> >::iterator > itePair; > > 另外,你为什么不用一个struct,而要用一堆的pair? 呵呵,明白了! 原因嘛,其实很简单:最近在研究stl,所以不自觉地就用了,就当锻炼了 你一提醒我倒想起来了。:) 其实stl也不是万能的 谢谢了