Cloning an array of histograms

I have an array of histograms that I wish to clone (deep copy)

TH1F* hDR05[size]={0};

for(Int_t i=0;i<size;i++){
sprintf(name,“DR05_%i”,i);
hDR05[i] = new TH1F(name, “The”, xbin, lbin, hbin);
}

Although it is easy to clone any single member of the histogram array,

TH1F cloney=(TH1F)hDR05[0]->Clone(“cloney”);

I have had no luck either cloning the whole array, or creating a clone array in a for loop.
Any recommendations?

I think that unfortunately there is no other possibility than a loop. You can of course play with some stl algorithms, like for_each, but it will not simplify the code much.