Drop operator* from MatCommaInitializer
authorAndrey Kamaev <andrey.kamaev@itseez.com>
Sat, 30 Mar 2013 17:50:20 +0000 (21:50 +0400)
committerAndrey Kamaev <andrey.kamaev@itseez.com>
Mon, 1 Apr 2013 11:24:34 +0000 (15:24 +0400)
modules/core/include/opencv2/core/mat.hpp
modules/core/include/opencv2/core/mat.inl.hpp

index 1042a1d..3378e9d 100644 (file)
@@ -231,7 +231,6 @@ public:
     //! the operator that takes the next value and put it to the matrix
     template<typename T2> MatCommaInitializer_<_Tp>& operator , (T2 v);
     //! another form of conversion operator
-    Mat_<_Tp> operator *() const;
     operator Mat_<_Tp>() const;
 protected:
     MatIterator_<_Tp> it;
index 35be87c..f00bdca 100644 (file)
@@ -379,7 +379,7 @@ Mat::Mat(const MatCommaInitializer_<_Tp>& commaInitializer)
     : flags(MAGIC_VAL | DataType<_Tp>::type | CV_MAT_CONT_FLAG), dims(0), rows(0), cols(0), data(0),
       refcount(0), datastart(0), dataend(0), allocator(0), size(&rows)
 {
-    *this = *commaInitializer;
+    *this = commaInitializer.operator Mat_<_Tp>();
 }
 
 inline
@@ -2692,13 +2692,6 @@ MatCommaInitializer_<_Tp>& MatCommaInitializer_<_Tp>::operator , (T2 v)
 }
 
 template<typename _Tp> inline
-Mat_<_Tp> MatCommaInitializer_<_Tp>::operator *() const
-{
-    CV_DbgAssert( this->it == ((const Mat_<_Tp>*)this->it.m)->end() );
-    return Mat_<_Tp>(*this->it.m);
-}
-
-template<typename _Tp> inline
 MatCommaInitializer_<_Tp>::operator Mat_<_Tp>() const
 {
     CV_DbgAssert( this->it == ((const Mat_<_Tp>*)this->it.m)->end() );