头文件健全,略
小弟用的是VC6.0和它自带的STL
void main()
{
list<int> intlist;//用vcctor模板正常编译执行,如果是list就出错 for(int i=10;i>0;i--)
  intlist.push_back(i);//压入10到1的值序列中 sort(intlist.begin(),intlist.end());//在这里以升序排列,*问题行!        for(list<int>::iterator it=intlist.begin();it!=intlist.end();it++)
 cout<<*it<<endl;
}用list模板时错误信息如下:
-------------------Configuration: op - Win32 Debug--------------------
Compiling...
op.cpp
F:\myproject\op\op.cpp(144) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_tr
aits<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,int>' : identifier was truncated to '255' characters in the debug information
F:\myproject\op\op.cpp(144) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<c
har>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int>' : identifier was truncated to '255' characters in the debug information
c:\program files\microsoft visual studio\vc98\include\algorithm(542) : error C2784: '_D __cdecl std::operator -(const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : could not deduce temp
late argument for 'const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &' from 'class std::list<int,class std::allocator<int> >::iterator'
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
c:\program files\microsoft visual studio\vc98\include\algorithm(542) : error C2784: '_D __cdecl std::operator -(const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : could not deduce temp
late argument for 'const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &' from 'class std::list<int,class std::allocator<int> >::iterator'
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
c:\program files\microsoft visual studio\vc98\include\algorithm(542) : error C2784: '_D __cdecl std::operator -(const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : could not deduce temp
late argument for 'const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &' from 'class std::list<int,class std::allocator<int> >::iterator'
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
c:\program files\microsoft visual studio\vc98\include\algorithm(542) : error C2784: '_D __cdecl std::operator -(const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &,const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &)' : could not deduce temp
late argument for 'const class std::reverse_iterator<_RI,_Ty,_Rt,_Pt,_D> &' from 'class std::list<int,class std::allocator<int> >::iterator'
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
c:\program files\microsoft visual studio\vc98\include\algorithm(542) : error C2676: binary '-' : 'class std::list<int,class std::allocator<int> >::iterator' does not define this operator or a conversion to a type acceptable to the predefined operato
r
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
c:\program files\microsoft visual studio\vc98\include\algorithm(546) : error C2678: binary '+' : no operator defined which takes a left-hand operand of type 'class std::list<int,class std::allocator<int> >::iterator' (or there is no acceptable conve
rsion)
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
c:\program files\microsoft visual studio\vc98\include\algorithm(546) : error C2780: 'void __cdecl std::_Insertion_sort(_RI,_RI,_Pr)' : expects 3 arguments - 2 provided
        c:\program files\microsoft visual studio\vc98\include\algorithm(619) : see declaration of '_Insertion_sort'
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
c:\program files\microsoft visual studio\vc98\include\algorithm(547) : error C2676: binary '+=' : 'class std::list<int,class std::allocator<int> >::iterator' does not define this operator or a conversion to a type acceptable to the predefined operat
or
        c:\program files\microsoft visual studio\vc98\include\algorithm(539) : see reference to function template instantiation 'void __cdecl std::_Sort_0(class std::list<int,class std::allocator<int> >::iterator,class std::list<int,class std::alloc
ator<int> >::iterator,int *)' being compiled
Error executing cl.exe.op.exe - 8 error(s), 2 warning(s)