头文件健全,略
小弟用的是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)
小弟用的是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)
解决方案 »
- MFC问题 做一个桌面时钟,想要把背景窗口都透明,可是做完后的效果不好
- 如何在MFC中使用log4cxx?
- 小弟借水晶报表9组件写了一个报表应用程序,但在发布安装时,安装程序在注册craxddrt9.dll时就无反应了,Wise Solutionst和InstallShield均
- 求字符串转整型的函数段
- =====有没有什么办法可以修改MSDN的内容的?=====
- 关于Delphi在Windows下不能做什么的大讨论!
- SendMessage问题
- 救救我
- 单文档中调用对话框的问题,应该不难只是我被搞糊涂了
- 在右键点击任意格式的文件时,会弹出一菜单,菜单中又不同的命令选项,(如安装winZIP后会又zip选项,安装ACDSEE后会有acds选项,))
- 怎样用友元函数?
- 怎么暂时禁用关闭按钮,怎么才能在对话框中的按回车而不去响应OnOK的代码?
应该是:
list<int> intlist;//用vector模板正常编译执行,如果是list就出错
笔误.
using namespace std;