Removed operator= from array2D because array2D is NonCopyable
This commit is contained in:
@@ -281,34 +281,6 @@ public:
|
|||||||
return (x > 0 && y > 0);
|
return (x > 0 && y > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
array2D<T> & operator=( array2D<T> & rhs)
|
|
||||||
{
|
|
||||||
if (this != &rhs)
|
|
||||||
|
|
||||||
{
|
|
||||||
flags = rhs.flags;
|
|
||||||
lock = rhs.lock;
|
|
||||||
if (!owner) { // we can only copy same size data
|
|
||||||
if ((x != rhs.x) || (y != rhs.y)) {
|
|
||||||
printf(" assignment error in array2D\n");
|
|
||||||
printf(" sizes differ and not owner\n");
|
|
||||||
raise( SIGSEGV);
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
ar_realloc(rhs.x, rhs.y);
|
|
||||||
}
|
|
||||||
|
|
||||||
// we could have been created from a different
|
|
||||||
// array format where each row is created by 'new'
|
|
||||||
for (int i = 0; i < y; i++) {
|
|
||||||
memcpy(ptr[i], rhs.ptr[i], x * sizeof(T));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
};
|
||||||
template<typename T, const size_t num>
|
template<typename T, const size_t num>
|
||||||
class multi_array2D
|
class multi_array2D
|
||||||
|
Reference in New Issue
Block a user