我正在创建一个堆,就像这样:
struct Heap{
int H[100];
int operator [] (int i){return H[i];}
//...
};
Run Code Online (Sandbox Code Playgroud)
当我尝试从中打印元素时,我喜欢这样:
Heap h;
//add some elements...
printf("%d\n", h[3]); //instead of h.H[3]
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果不是访问我想设置它们,如下所示:
for(int i = 0; i < 10; i++) h[i] = i;
Run Code Online (Sandbox Code Playgroud)
我能怎么做?我不能这样做我做...
谢谢!