openCV 3.0.0 cv :: vector缺失

时间:2015-10-28 20:17:26

标签: c++ opencv opencv3.0

我正在从opencv 2.4.11升级到3.0.0我在代码中使用了cv::vector <br>但现在我收到了错误 矢量不是'cv'的成员

我将开始使用std::vector代替<br> 但是我找不到它被移除或只是移动到另一个头文件?

1 个答案:

答案 0 :(得分:16)

在3.0之前的OpenCV中,您可以在core.hpp的开头看到OpenCV在内部使用std::vector

#ifndef __OPENCV_CORE_HPP__
#define __OPENCV_CORE_HPP__

...
#include <vector>
...

/*! \namespace cv
    Namespace where all the C++ OpenCV functionality resides
*/
namespace cv {
...
using std::vector;
...

因此,您也可以通过std::vector命名空间访问cv,如:

cv::vector

事实上,内部OpenCV引用std::vector就像vector一样。

在OpenCV 3.0中,#using std::vector不存在,内部OpenCV始终指向std::vector

您可以使用cv::vector将其添加到您的代码中:

namespace cv
{
    using std::vector;
}