summaryrefslogtreecommitdiff
path: root/src/core/smallvec_type.hpp
diff options
context:
space:
mode:
authorMichael Lutz <michi@icosahedron.de>2019-04-02 21:31:41 +0200
committerMichael Lutz <michi@icosahedron.de>2019-04-09 22:45:15 +0200
commit8b1880187a15173c11b9aeed69db3d8be2fd36b3 (patch)
tree8abca4db0ddcc12e1eabee95f2b5b8624bd89ed9 /src/core/smallvec_type.hpp
parente804173595d49a537503ea08bec4663117bae047 (diff)
downloadopenttd-8b1880187a15173c11b9aeed69db3d8be2fd36b3.tar.xz
Remove: AutoFreeSmallVector.
The last use was for storing a list of memory blocks. As the way these lists are accessed is very specific, it is easier to just write an explicit destructor instead of trying to exactly match the behaviour.
Diffstat (limited to 'src/core/smallvec_type.hpp')
-rw-r--r--src/core/smallvec_type.hpp30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/core/smallvec_type.hpp b/src/core/smallvec_type.hpp
index 6e726f556..11ceb3fa8 100644
--- a/src/core/smallvec_type.hpp
+++ b/src/core/smallvec_type.hpp
@@ -69,34 +69,4 @@ T* grow(std::vector<T>& vec, std::size_t num)
return vec.data() + pos;
}
-/**
- * Simple vector template class, with automatic free.
- *
- * @note There are no asserts in the class so you have
- * to care about that you grab an item which is
- * inside the list.
- *
- * @param T The type of the items stored, must be a pointer
- */
-template <typename T>
-class AutoFreeSmallVector : public std::vector<T> {
-public:
- ~AutoFreeSmallVector()
- {
- this->Clear();
- }
-
- /**
- * Remove all items from the list.
- */
- inline void Clear()
- {
- for (T p : *this) {
- free(p);
- }
-
- std::vector<T>::clear();
- }
-};
-
#endif /* SMALLVEC_TYPE_HPP */