/* * ActOnAlltest.hpp * * Created on: 04.10.2009 * Author: FrederikHeber */ #ifndef ACTONALLTEST_HPP_ #define ACTONALLTEST_HPP_ using namespace std; #include #include #define ListOfVectors list class VectorList { public: VectorList(); ~VectorList(); void AddVector(Vector *v); void EmptyList(); template void ActOnAllVectors( void (*f)(T) ) private: ListOfVectors Vectors; }; template void VectorList::ActOnAllVectors( void (*f)(T) ) { for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) f(T); }; void VectorList::AddVector(Vector *v) { Vectors.push_back(v); }; void VectorList::EmptyList() { for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) { delete(*Runner); } Vectors.clear(); } #endif /* ACTONALLTEST_HPP_ */