Gil*_*lad 6 c++ opencv opencv3.0
我正在升级opencv 2.4.11到3.0.0我cv::vector在我的代码中使用
<br>但现在我得到的错误向量不是'cv'的成员
我会开始使用std::vector而不是<br>
我找不到它被删除或只是移动到另一个头文件?
Mik*_*iki 18
在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;
...
Run Code Online (Sandbox Code Playgroud)
所以您也std::vector可以通过cv命名空间访问:
cv::vector
Run Code Online (Sandbox Code Playgroud)
事实上,国内的OpenCV是指std::vector一样vector.
在OpenCV 3.0中,#using std::vector不存在,内部OpenCV始终指向std::vector.
您将能够cv::vector将此添加到您的代码中:
namespace cv
{
using std::vector;
}
Run Code Online (Sandbox Code Playgroud)