Yep, I agree. So do you think `Vector::forEach` is needed?  Is it duplicated with `std::for_each`?
And `Vector::forEach` will travel through all elements in Vector, while `std::for_each` could let you assign the range [first, last) elements needed to be travelled. @minggo also think these methods are duplicated.
If you like it , let's discuss more benefits of it. Thanks.