怎样消除这三个错误?

f:\in   u   disk\paper\符号智能\程序\kmeans.cpp(529)   :   error   C2784:   'class   std::reverse_iterator <_RI,_Ty,_Rt,_Pt,_D>   __cdecl   std::operator   +(_D,const   class   std::reverse_iterator <_RI,_Ty,_Rt,_Pt,_D>   &) '   :   could   not   deduce   template   argument   for   ' '   from   'c 
lass   std::basic_string <char,struct   std::char_traits <char> ,class   std::allocator <char>   > ' 


f:\in   u   disk\paper\符号智能\程序\kmeans.cpp(529)   :   error   C2676:   binary   '+ '   :   'class   std::basic_string <char,struct   std::char_traits <char> ,class   std::allocator <char>   > '   does   not   define   this   operator   or   a   conversion   to   a   type   acceptable   to   the   predefin 
ed   operator 


f:\in   u   disk\paper\符号智能\程序\kmeans.cpp(537)   :   error   C2679:   binary   ' < < '   :   no   operator   defined   which   takes   a   right-hand   operand   of   type   'class   std::basic_string <char,struct   std::char_traits <char> ,class   std::allocator <char>   > '   (or   there   is   no   acce 

ptable   conversion)


*************************************


回复于:2005-01-03 16:13:41
第一个错误概是调用函数少了参数,可能是你是用 '   '代替 "   "作用string参数传的吧(不太确定^_^)。 


第二个错误是运算符+没有可用的重载 

第三个错误是没有对string类重载 < <运算符,估计是没有包含 < <string> > 头文件,标准库里有三个头文件定义了string类,(《string.h》=《cstring.h》,《string》),其中《string》里定义的string   类才有重载 < <运算符。 
 

#4楼 得分:20回复于:2005-01-03 16:16:00
估计把 < <string.h> > 或 < <cstring> > 头文件改成 < <string> > 应该就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值