我需要实现一个for_each函数,如下所示。我知道std::for_each可以将fn应用于每个元素,但我们不能删除std::for_each中的元素。我需要扩展这个模板函数,以便在fn中,调用者可以同时访问元素和一次删除一个元素。有没有正确的方法来做到这一点?#include#include#includeusingnamespacestd;classA{public:explicitA(){mVec.clear();}~A(){}templatevoidfor_each(Tfn){for(size_ti=0;imVec;};intmain(){Atest;for(inti=0;i