Skip to content

Commit fe24165

Browse files
committed
Merge pull request opencv#8432 from csukuangfj:issue-8411
2 parents ea49d7b + 9452162 commit fe24165

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

modules/core/include/opencv2/core/mat.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ class CV_EXPORTS _InputArray
179179
template<typename _Tp> _InputArray(const std::vector<_Tp>& vec);
180180
_InputArray(const std::vector<bool>& vec);
181181
template<typename _Tp> _InputArray(const std::vector<std::vector<_Tp> >& vec);
182+
_InputArray(const std::vector<std::vector<bool> >&);
182183
template<typename _Tp> _InputArray(const std::vector<Mat_<_Tp> >& vec);
183184
template<typename _Tp> _InputArray(const _Tp* vec, int n);
184185
template<typename _Tp, int m, int n> _InputArray(const Matx<_Tp, m, n>& matx);
@@ -300,6 +301,7 @@ class CV_EXPORTS _OutputArray : public _InputArray
300301
template<typename _Tp> _OutputArray(std::vector<_Tp>& vec);
301302
_OutputArray(std::vector<bool>& vec);
302303
template<typename _Tp> _OutputArray(std::vector<std::vector<_Tp> >& vec);
304+
_OutputArray(std::vector<std::vector<bool> >&);
303305
template<typename _Tp> _OutputArray(std::vector<Mat_<_Tp> >& vec);
304306
template<typename _Tp> _OutputArray(Mat_<_Tp>& m);
305307
template<typename _Tp> _OutputArray(_Tp* vec, int n);

modules/core/include/opencv2/core/mat.inl.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ template<typename _Tp> inline
9595
_InputArray::_InputArray(const std::vector<std::vector<_Tp> >& vec)
9696
{ init(FIXED_TYPE + STD_VECTOR_VECTOR + DataType<_Tp>::type + ACCESS_READ, &vec); }
9797

98+
inline
99+
_InputArray::_InputArray(const std::vector<std::vector<bool> >&)
100+
{ CV_Error(Error::StsUnsupportedFormat, "std::vector<std::vector<bool> > is not supported!\n"); }
101+
98102
template<typename _Tp> inline
99103
_InputArray::_InputArray(const std::vector<Mat_<_Tp> >& vec)
100104
{ init(FIXED_TYPE + STD_VECTOR_MAT + DataType<_Tp>::type + ACCESS_READ, &vec); }
@@ -179,6 +183,10 @@ template<typename _Tp> inline
179183
_OutputArray::_OutputArray(std::vector<std::vector<_Tp> >& vec)
180184
{ init(FIXED_TYPE + STD_VECTOR_VECTOR + DataType<_Tp>::type + ACCESS_WRITE, &vec); }
181185

186+
inline
187+
_OutputArray::_OutputArray(std::vector<std::vector<bool> >&)
188+
{ CV_Error(Error::StsUnsupportedFormat, "std::vector<std::vector<bool> > cannot be an output array\n"); }
189+
182190
template<typename _Tp> inline
183191
_OutputArray::_OutputArray(std::vector<Mat_<_Tp> >& vec)
184192
{ init(FIXED_TYPE + STD_VECTOR_MAT + DataType<_Tp>::type + ACCESS_WRITE, &vec); }

0 commit comments

Comments
 (0)