C++编译报错有关问题:error C2678: 二进制“/”: 没有找到接受“const cv:Vec3f”类型的左操作数的运算符(或没有可接受的转换)

C++编译报错问题:error C2678: 二进制“/”: 没有找到接受“const cv::Vec3f”类型的左操作数的运算符(或没有可接受的转换)
有一个C++编译报错的问题,困扰我几天了,再此请教大神了!
代码如下:

std::vector< Vec2f > features( stat.size() );
Mat_<float> data( stat.size(), 5 );
for( int i=0; i<N; i++ ) {
features[i]= stat[i].mean_position_/settings_.sigma_p_;  //此行报错


......
}

其中,mean_position_ 是Vec2f 类型的,sigma_p_ 是float类型的,操作符“/”两边的类型是一样的啊,怎么就报错呢?
错误信息如下:

错误36 error C2678: 二进制“/”: 没有找到接受“const cv::Vec2f”类型的左操作数的运算符(或没有可接受的转换)

请教大神。。
------解决方案--------------------
看一下对应的 operator / 的第一个元素是不是没声明为接受 const 类型的参数啊,如果是的话,加上 const.
------解决方案--------------------
mean_position_ 是Vec2f 类型的,sigma_p_ 是float类型的,Vec2f 应该没有定义"/"运算符