openCV 3.0.0 cv::vector missing
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;
}
Gilad
C++ and C#\WPF are my main development areas. Have some experience with image processing. OpenCV, matlab. Bsc. from Haifa University (Israel).
Updated on June 19, 2022Comments
-
Gilad almost 2 years
I'm upgrading from
opencv 2.4.11
to3.0.0
I have usedcv::vector
in my code<br>
but now I get the error vector in not a member of 'cv'I will start using
std::vector
instead<br>
however I can't find anywhere was it removed or just moved to another header file?