openCV 3.0.0 cv::vector missing

懵懂的女人 提交于 2019-11-29 14:09:05

In OpenCV prior to 3.0, you can see at the beginning of core.hpp that OpenCV is using std::vector internally:

#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;
...

So you can access std::vector also through cv namespace like:

cv::vector

In fact, internally OpenCV refers to std::vector just as vector.

In OpenCV 3.0 instead the #using std::vector is not present, and internally OpenCV refers always to std::vector.

You'll be able to use cv::vector adding this into your code:

namespace cv
{
    using std::vector;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!