error C2661: “std::vector<_Ty>::resize”: 没有重载函数接受 0 个参数

hamigua_12 2013-03-07 03:02:28
本来运行好好的,没有错误,结果,我把opencv2.1换成opencv2.0,所有设置都改好后,第26行出现错误:
error C2589: “(”: “::”右边的非法标记
error C2143: 语法错误 : 缺少“)”(在“::”的前面)
error C2661: “std::vector<_Ty>::resize”: 没有重载函数接受 0 个参数
1> with
1> [
1> _Ty=std::pair<cv::Point,float>
1> ]
error C2059: 语法错误 : “)”
	inline std::vector< std::pair<Point, float> > getVotes() const
{
if(buffered.size() > 0)
return buffered;

std::vector< std::pair<Point,float> > ret;
float avg = static_cast<float>(numPos)/(MapSize*MapSize);

for(int x = 0; x < MapSize; x++)
{
for(int y = 0; y < MapSize; y++)
{
float val = voteMap.at<float>(y, x);
if(val > avg)
{
int voteX = static_cast<int>(round((x - MapSize/2.0f) * MapStep));
int voteY = static_cast<int>(round((y - MapSize/2.0f) * MapStep));

ret.push_back( std::make_pair( Point(voteX, voteY), probPos * val / numPos ));
}
}
}

std::sort(ret.begin(), ret.end(), sortVotesDesc);
// ret.resize( std::min(10, (int)ret.size()) );
ret.resize( std::min( 10, (int)(ret.size()) ) );
buffered = ret;

return ret;
}
};
...全文
885 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hamigua_12 2013-03-07
  • 打赏
  • 举报
回复
引用 4 楼 rocktyt2 的回复:
引用 3 楼 hamigua_12 的回复:引用 2 楼 rocktyt2 的回复:std::min外面加个括号试试(std::min) 如果这样改能正常,那就是std::min和库里面的min宏名字冲突了 呵呵,真是这样啊,多谢多谢!难道是跟opencv2.0中的冲突了?之前用opencv2.1就没事windef.h里有定义max和min宏,可能opencv2.0有……
嗯嗯 ,学习了,呵呵,多谢啊
rocktyt 2013-03-07
  • 打赏
  • 举报
回复
引用 3 楼 hamigua_12 的回复:
引用 2 楼 rocktyt2 的回复:std::min外面加个括号试试(std::min) 如果这样改能正常,那就是std::min和库里面的min宏名字冲突了 呵呵,真是这样啊,多谢多谢!难道是跟opencv2.0中的冲突了?之前用opencv2.1就没事
windef.h里有定义max和min宏,可能opencv2.0有包含这个头文件 如果想显式禁用这两个宏,可以这样 #define NOMINMAX 也有可能2.1定义了上面的这个
hamigua_12 2013-03-07
  • 打赏
  • 举报
回复
引用 2 楼 rocktyt2 的回复:
std::min外面加个括号试试(std::min) 如果这样改能正常,那就是std::min和库里面的min宏名字冲突了
呵呵,真是这样啊,多谢多谢!难道是跟opencv2.0中的冲突了?之前用opencv2.1就没事
rocktyt 2013-03-07
  • 打赏
  • 举报
回复
std::min外面加个括号试试(std::min) 如果这样改能正常,那就是std::min和库里面的min宏名字冲突了
hamigua_12 2013-03-07
  • 打赏
  • 举报
回复
第25行是之前的代码,由于编译输出说它有错误,我就改成第26行的样子,但是还是有错,真实莫名其妙啊

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧