I have a `std::vector<A*>` which I need to deep copy to another vector using `A::Clone()`. 

Instead of using handwritten loops, I was wondering whether I could use `for_each` or any Standard Library algorithm for this.