Prikaz jedne poruke
Stara 22.8.2012, 18:15   #98
ivan90BG
Veteran
 
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
Određen forumom Re: How to... C++

@Geo
Minimalna implementacija 2D matrice u C++-u bez vector-a i veselih macro-a.

Kod:
//Mat2D.h

#ifndef MAT2D_H
#define MAT2D_H

template<typename T>
class Mat2D
{
private:
    int width;
    int height;
    T* data;

public:
    Mat2D(int height, int width)
    {
        this.width = width;
        this.height = height;
        this.data = new T[width*height];
    }
    ~Mat2D()
    {
        delete[] data;
    }
    T& operator()(int x, int y)
    {
        return data[x*width+y];
    }
};

#endif

//main.cpp

int main(int argc, char const *argv[])
{
    Mat2D<int> mat(5,10);

    mat(0,0) = 42;
    int var = mat(4,8);
}

Poslednja ispravka: ivan90BG (22.8.2012 u 20:41)
ivan90BG je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku ivan90BG na korisnoj poruci:
Geomaster (22.8.2012), MG-RAY (22.8.2012)