STL高手请进..

[复制链接]
查看11 | 回复3 | 2010-9-14 11:18:39 | 显示全部楼层 |阅读模式
我申请了一个sets[100]; 的数组,用s[10].upper_bound( 3 ); 的时候会编辑错误,提交也是Compile error,如果是单个的,sets; 就可以这样用,请问这是怎么回事啊?网上也没有找到答案..
d:\vs2008\vc\include\stdio.h(306) : 参见“scanf”的声明
1>d:\我的文档\visual studio 2008\projects\1\1\1.cpp(128) : error C2679: 二进制“=”: 没有找到接受“std::_Tree::iterator”类型的右操作数的运算符(或没有可接受的转换)
1>
with
1>
[
1>
_Traits=std::_Tset_traits,std::allocator,false>
1>
]
1>
d:\vs2008\vc\include\xtree(498): 可能是“std::_Tree::iterator &std::_Tree::iterator::operator =(const std::_Tree::iterator &)”
1>
with
1>
[
1>
_Traits=std::_Tset_traits,std::allocator,false>
1>
]
1>
试图匹配参数列表“(std::_Tree::iterator, std::_Tree::iterator)”时

回复

使用道具 举报

千问 | 2010-9-14 11:18:39 | 显示全部楼层
我用vc6和vc2005编译,均正常通过====从错误来看,可能是赋值时无法进行类型转换导致的你用到s[10].upper_bound( 3 ); 时,把它赋给了什么变量?将上下文代码贴一下吧
回复

使用道具 举报

千问 | 2010-9-14 11:18:39 | 显示全部楼层
很抱歉,你的问题有点不清楚啊!!
回复

使用道具 举报

千问 | 2010-9-14 11:18:39 | 显示全部楼层
gcc 编译没有问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行