Skip to content

Commit 94d5ad0

Browse files
authored
Merge pull request opencv#26284 from fzuuzf:enum_arithmetic_fixes_for_c++26
C++26 Deprecated Enum Arithmetic Conversion: Fix core/mat.inl.hpp
2 parents e026a5a + 2a681bb commit 94d5ad0

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

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

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,10 @@ inline Size _InputArray::getSz() const { return sz; }
100100

101101
inline _InputArray::_InputArray() { init(0 + NONE, 0); }
102102
inline _InputArray::_InputArray(int _flags, void* _obj) { init(_flags, _obj); }
103-
inline _InputArray::_InputArray(const Mat& m) { init(MAT+ACCESS_READ, &m); }
104-
inline _InputArray::_InputArray(const std::vector<Mat>& vec) { init(STD_VECTOR_MAT+ACCESS_READ, &vec); }
105-
inline _InputArray::_InputArray(const UMat& m) { init(UMAT+ACCESS_READ, &m); }
106-
inline _InputArray::_InputArray(const std::vector<UMat>& vec) { init(STD_VECTOR_UMAT+ACCESS_READ, &vec); }
103+
inline _InputArray::_InputArray(const Mat& m) { init(+MAT+ACCESS_READ, &m); }
104+
inline _InputArray::_InputArray(const std::vector<Mat>& vec) { init(+STD_VECTOR_MAT+ACCESS_READ, &vec); }
105+
inline _InputArray::_InputArray(const UMat& m) { init(+UMAT+ACCESS_READ, &m); }
106+
inline _InputArray::_InputArray(const std::vector<UMat>& vec) { init(+STD_VECTOR_UMAT+ACCESS_READ, &vec); }
107107

108108
template<typename _Tp> inline
109109
_InputArray::_InputArray(const std::vector<_Tp>& vec)
@@ -115,7 +115,7 @@ _InputArray::_InputArray(const std::array<_Tp, _Nm>& arr)
115115

116116
template<std::size_t _Nm> inline
117117
_InputArray::_InputArray(const std::array<Mat, _Nm>& arr)
118-
{ init(STD_ARRAY_MAT + ACCESS_READ, arr.data(), Size(1, _Nm)); }
118+
{ init(+STD_ARRAY_MAT + ACCESS_READ, arr.data(), Size(1, _Nm)); }
119119

120120
inline
121121
_InputArray::_InputArray(const std::vector<bool>& vec)
@@ -145,16 +145,16 @@ inline _InputArray::_InputArray(const double& val)
145145
{ init(FIXED_TYPE + FIXED_SIZE + MATX + CV_64F + ACCESS_READ, &val, Size(1,1)); }
146146

147147
inline _InputArray::_InputArray(const cuda::GpuMat& d_mat)
148-
{ init(CUDA_GPU_MAT + ACCESS_READ, &d_mat); }
148+
{ init(+CUDA_GPU_MAT + ACCESS_READ, &d_mat); }
149149

150150
inline _InputArray::_InputArray(const std::vector<cuda::GpuMat>& d_mat)
151-
{ init(STD_VECTOR_CUDA_GPU_MAT + ACCESS_READ, &d_mat);}
151+
{ init(+STD_VECTOR_CUDA_GPU_MAT + ACCESS_READ, &d_mat);}
152152

153153
inline _InputArray::_InputArray(const ogl::Buffer& buf)
154-
{ init(OPENGL_BUFFER + ACCESS_READ, &buf); }
154+
{ init(+OPENGL_BUFFER + ACCESS_READ, &buf); }
155155

156156
inline _InputArray::_InputArray(const cuda::HostMem& cuda_mem)
157-
{ init(CUDA_HOST_MEM + ACCESS_READ, &cuda_mem); }
157+
{ init(+CUDA_HOST_MEM + ACCESS_READ, &cuda_mem); }
158158

159159
template<typename _Tp> inline
160160
_InputArray _InputArray::rawIn(const std::vector<_Tp>& vec)
@@ -197,12 +197,12 @@ inline bool _InputArray::isGpuMatVector() const { return kind() == _InputArray::
197197

198198
////////////////////////////////////////////////////////////////////////////////////////
199199

200-
inline _OutputArray::_OutputArray() { init(NONE + ACCESS_WRITE, 0); }
200+
inline _OutputArray::_OutputArray() { init(+NONE + ACCESS_WRITE, 0); }
201201
inline _OutputArray::_OutputArray(int _flags, void* _obj) { init(_flags + ACCESS_WRITE, _obj); }
202-
inline _OutputArray::_OutputArray(Mat& m) { init(MAT+ACCESS_WRITE, &m); }
203-
inline _OutputArray::_OutputArray(std::vector<Mat>& vec) { init(STD_VECTOR_MAT + ACCESS_WRITE, &vec); }
204-
inline _OutputArray::_OutputArray(UMat& m) { init(UMAT + ACCESS_WRITE, &m); }
205-
inline _OutputArray::_OutputArray(std::vector<UMat>& vec) { init(STD_VECTOR_UMAT + ACCESS_WRITE, &vec); }
202+
inline _OutputArray::_OutputArray(Mat& m) { init(+MAT+ACCESS_WRITE, &m); }
203+
inline _OutputArray::_OutputArray(std::vector<Mat>& vec) { init(+STD_VECTOR_MAT + ACCESS_WRITE, &vec); }
204+
inline _OutputArray::_OutputArray(UMat& m) { init(+UMAT + ACCESS_WRITE, &m); }
205+
inline _OutputArray::_OutputArray(std::vector<UMat>& vec) { init(+STD_VECTOR_UMAT + ACCESS_WRITE, &vec); }
206206

207207
template<typename _Tp> inline
208208
_OutputArray::_OutputArray(std::vector<_Tp>& vec)
@@ -214,7 +214,7 @@ _OutputArray::_OutputArray(std::array<_Tp, _Nm>& arr)
214214

215215
template<std::size_t _Nm> inline
216216
_OutputArray::_OutputArray(std::array<Mat, _Nm>& arr)
217-
{ init(STD_ARRAY_MAT + ACCESS_WRITE, arr.data(), Size(1, _Nm)); }
217+
{ init(+STD_ARRAY_MAT + ACCESS_WRITE, arr.data(), Size(1, _Nm)); }
218218

219219
template<typename _Tp> inline
220220
_OutputArray::_OutputArray(std::vector<std::vector<_Tp> >& vec)
@@ -269,16 +269,16 @@ _OutputArray::_OutputArray(const _Tp* vec, int n)
269269
{ init(FIXED_TYPE + FIXED_SIZE + MATX + traits::Type<_Tp>::value + ACCESS_WRITE, vec, Size(n, 1)); }
270270

271271
inline _OutputArray::_OutputArray(cuda::GpuMat& d_mat)
272-
{ init(CUDA_GPU_MAT + ACCESS_WRITE, &d_mat); }
272+
{ init(+CUDA_GPU_MAT + ACCESS_WRITE, &d_mat); }
273273

274274
inline _OutputArray::_OutputArray(std::vector<cuda::GpuMat>& d_mat)
275-
{ init(STD_VECTOR_CUDA_GPU_MAT + ACCESS_WRITE, &d_mat);}
275+
{ init(+STD_VECTOR_CUDA_GPU_MAT + ACCESS_WRITE, &d_mat);}
276276

277277
inline _OutputArray::_OutputArray(ogl::Buffer& buf)
278-
{ init(OPENGL_BUFFER + ACCESS_WRITE, &buf); }
278+
{ init(+OPENGL_BUFFER + ACCESS_WRITE, &buf); }
279279

280280
inline _OutputArray::_OutputArray(cuda::HostMem& cuda_mem)
281-
{ init(CUDA_HOST_MEM + ACCESS_WRITE, &cuda_mem); }
281+
{ init(+CUDA_HOST_MEM + ACCESS_WRITE, &cuda_mem); }
282282

283283
inline _OutputArray::_OutputArray(const Mat& m)
284284
{ init(FIXED_TYPE + FIXED_SIZE + MAT + ACCESS_WRITE, &m); }
@@ -325,10 +325,10 @@ _OutputArray _OutputArray::rawOut(std::array<_Tp, _Nm>& arr)
325325

326326
inline _InputOutputArray::_InputOutputArray() { init(0+ACCESS_RW, 0); }
327327
inline _InputOutputArray::_InputOutputArray(int _flags, void* _obj) { init(_flags+ACCESS_RW, _obj); }
328-
inline _InputOutputArray::_InputOutputArray(Mat& m) { init(MAT+ACCESS_RW, &m); }
329-
inline _InputOutputArray::_InputOutputArray(std::vector<Mat>& vec) { init(STD_VECTOR_MAT+ACCESS_RW, &vec); }
330-
inline _InputOutputArray::_InputOutputArray(UMat& m) { init(UMAT+ACCESS_RW, &m); }
331-
inline _InputOutputArray::_InputOutputArray(std::vector<UMat>& vec) { init(STD_VECTOR_UMAT+ACCESS_RW, &vec); }
328+
inline _InputOutputArray::_InputOutputArray(Mat& m) { init(+MAT+ACCESS_RW, &m); }
329+
inline _InputOutputArray::_InputOutputArray(std::vector<Mat>& vec) { init(+STD_VECTOR_MAT+ACCESS_RW, &vec); }
330+
inline _InputOutputArray::_InputOutputArray(UMat& m) { init(+UMAT+ACCESS_RW, &m); }
331+
inline _InputOutputArray::_InputOutputArray(std::vector<UMat>& vec) { init(+STD_VECTOR_UMAT+ACCESS_RW, &vec); }
332332

333333
template<typename _Tp> inline
334334
_InputOutputArray::_InputOutputArray(std::vector<_Tp>& vec)
@@ -340,7 +340,7 @@ _InputOutputArray::_InputOutputArray(std::array<_Tp, _Nm>& arr)
340340

341341
template<std::size_t _Nm> inline
342342
_InputOutputArray::_InputOutputArray(std::array<Mat, _Nm>& arr)
343-
{ init(STD_ARRAY_MAT + ACCESS_RW, arr.data(), Size(1, _Nm)); }
343+
{ init(+STD_ARRAY_MAT + ACCESS_RW, arr.data(), Size(1, _Nm)); }
344344

345345
template<typename _Tp> inline
346346
_InputOutputArray::_InputOutputArray(std::vector<std::vector<_Tp> >& vec)
@@ -395,13 +395,13 @@ _InputOutputArray::_InputOutputArray(const _Tp* vec, int n)
395395
{ init(FIXED_TYPE + FIXED_SIZE + MATX + traits::Type<_Tp>::value + ACCESS_RW, vec, Size(n, 1)); }
396396

397397
inline _InputOutputArray::_InputOutputArray(cuda::GpuMat& d_mat)
398-
{ init(CUDA_GPU_MAT + ACCESS_RW, &d_mat); }
398+
{ init(+CUDA_GPU_MAT + ACCESS_RW, &d_mat); }
399399

400400
inline _InputOutputArray::_InputOutputArray(ogl::Buffer& buf)
401-
{ init(OPENGL_BUFFER + ACCESS_RW, &buf); }
401+
{ init(+OPENGL_BUFFER + ACCESS_RW, &buf); }
402402

403403
inline _InputOutputArray::_InputOutputArray(cuda::HostMem& cuda_mem)
404-
{ init(CUDA_HOST_MEM + ACCESS_RW, &cuda_mem); }
404+
{ init(+CUDA_HOST_MEM + ACCESS_RW, &cuda_mem); }
405405

406406
inline _InputOutputArray::_InputOutputArray(const Mat& m)
407407
{ init(FIXED_TYPE + FIXED_SIZE + MAT + ACCESS_RW, &m); }
@@ -530,7 +530,7 @@ Mat::Mat(const Vec<_Tp, n>& vec, bool copyData)
530530

531531
template<typename _Tp, int m, int n> inline
532532
Mat::Mat(const Matx<_Tp,m,n>& M, bool copyData)
533-
: flags(MAGIC_VAL + traits::Type<_Tp>::value + CV_MAT_CONT_FLAG), dims(2), rows(m), cols(n), data(0),
533+
: flags(+MAGIC_VAL + traits::Type<_Tp>::value + CV_MAT_CONT_FLAG), dims(2), rows(m), cols(n), data(0),
534534
datastart(0), dataend(0), datalimit(0), allocator(0), u(0), size(&rows), step(0)
535535
{
536536
if( !copyData )

0 commit comments

Comments
 (0)