#ifndef ANKI_UTIL_VECTOR_H #define ANKI_UTIL_VECTOR_H #include "anki/util/Assert.h" #include "anki/util/Functions.h" #include "anki/util/Allocator.h" #include "anki/util/Memory.h" #include namespace anki { /// @addtogroup util /// @{ /// @addtogroup containers /// @{ template> using Vector = std::vector; /// Vector of pointers. The same as the regular vector but it deallocates the /// pointers template> class PtrVector: public Vector { public: typedef Vector Base; ~PtrVector() { for(typename Base::iterator it = Base::begin(); it != Base::end(); it++) { propperDelete(*it); } } typename Base::iterator erase(typename Base::iterator pos) { return Base::erase(pos); } }; /// @} /// @} } // end namespace anki #endif