C++ array-operator überladen

Ich bin momentan dabei, ein Haufen, wie diese:

struct Heap{
    int H[100];
    int operator [] (int i){return H[i];}
    //...    
};

Wenn ich versuche zu drucken Elemente von es ich wie das tun:

Heap h;
//add some elements...
printf("%d\n", h[3]); //instead of h.H[3]

Meine Frage ist, wenn statt den Zugriff auf ich möchte, um Sie auf, wie diese:

for(int i = 0; i < 10; i++) h[i] = i;

Wie kann ich tun? Ich kann nicht einfach tun, wie ich es Tat...

Dank!

InformationsquelleAutor Daniel | 2016-05-05
Schreibe einen Kommentar