20 #ifndef UTILS_ARRAY2D_HPP
21 #define UTILS_ARRAY2D_HPP
49 : myWidth (0), myHeight(0), myArray (0)
56 : myWidth (width), myHeight(height), myArray (0)
58 if(width > 0 && height > 0)
59 myArray =
new T[width *
height];
66 : myWidth(srcArray.myWidth), myHeight(srcArray.myHeight), myArray(0)
68 if(myWidth > 0 && myHeight > 0) {
69 myArray =
new T[myWidth * myHeight];
70 std::copy(srcArray.myArray, srcArray.myArray + myWidth * myHeight,
91 myWidth = copy.myWidth;
92 myHeight = copy.myHeight;
93 std::swap(myArray, copy.myArray);
103 return myArray[y * myWidth + x];
112 return myArray[y * myWidth + x];
118 size_t width()
const {
return myWidth; }
123 size_t height()
const {
return myHeight; }
133 #endif // UTILS_ARRAY2D_HPP