在OpenCV中我怎么能通过
vector<vector<Point> > v
通过引用一个函数。
我对此进行了测试,但不起作用:
vector<vector<Point> > &v
在OpenCV中我怎么能通过
vector<vector<Point> > v
通过引用一个函数。
我对此进行了测试,但不起作用:
vector<vector<Point> > &v
如果你的函数有引用,它的原型应该是这样的:
void func( vector<vector<Point> > &v );
然后你只需要将你的向量传递给这个函数:
vector<vector<Point> > v; // Create your object
func( v ); // Pass it to your function
这里解释了通过引用传递参数的过程:http: //www.learncpp.com/cpp-tutorial/73-passing-arguments-by-reference/
声明要引用的函数:
void f(vector<vector<Point> > &v);
并用正确类型的对象调用它:
vector<vector<Point> > v;
f(v);
该函数将接收对该对象的引用。